验证鬼谷猜想:对任意的自然数,若是奇数,就对它乘以3再加1;若是偶数,就对它除以2,这样得到一个新数,再按上述规则进行计算,一直计算下去,最终必然的到1.
package guigu;
import java.io.*;
import java.util.Scanner;
public class guigucaixiang {
public static void main(String[] args) throws IOException {
System.out.println("请输入一个自然数");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
for(int i=0;;i++){
if(a%2==0) {
//引用为奇数时的函数
a=ou(a);
}
else {
//引用为偶数时的函数
a=ji(a);
}
if(a==1) {
System.out.println("经过"+i+"次计算后");
break;
}
}
System.out.println("得到"+a);
}
public static int ji(int a) {
int b=a*3+1;
return b;
}
public static int ou(int a) {
int b=a/2;
return b;
}
}