角谷猜想JAVA 3-10000

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:01:42
import java.applet.*;
import java.awt.*;

public class Gess extends Applet
{
Label lab1;
TextField input1;
int nmu1;

public void init(){
lab1=new Label("输入一个整数");
input1=new TextField(10);

add(lab1);
add(input1);

}
}

public void main(String args[]){
int num1=3, num1<=10000;
while (num1 !=1) // 假设最后得到的数一定是1,则如果不为1就换算
{
if (num1 %2 == 0) // 如果被2整除则为偶数,除以2
num1 = num1 /2;
else // 如果不被2整除则为奇数,乘以3再加1
{
num1 = num1 *3 + 1;
}

}

g.drawString("num1换算后的值为: " + num1,80,110);

}

高手帮忙看看错误在哪

package test;

import java.util.Scanner;

public class Test2 {

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int num = Integer.parseInt(s.next());

if(num<3||num>10000)
System.out.println("必须输入3-10000之间的数");
else{
while(num!=1){
if(num%2==0)
num/=2;
else
num = (num*3)+1;
}
}
System.out.println("最后的结果:"+num);
}
}