1、验证“角谷猜想”:
将一个自然数按以下的一个规则运算:
若数为偶数,则除以2;若数为奇数,则乘3加1.将得到的数按规则反复运算,最终可得1.
2、思路:
首先调用Scanner类(java专栏第一篇有介绍)使用户输入想要验证的数字
然后进入死循环
如果是奇数,将用户输入的那个数×3+1
如果是偶数,将用户输入的那个数÷2
如果==1,输出验证通过并退出循环
如果<1,输出验证未通过并退出循环
3、java代码:
//编写一个程序验证角谷猜想
package pack;
import java.util.Scanner;
public class jiaogushu {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入你所要验证角谷猜想的数字:");
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
for(int i=0;;i++)
{
int tmp=num;
//如果是奇数
if(tmp%2==1)
{
num=num*3+1;
}
//如果是偶数
if(tmp%2==0)
{
num=num/2;
}
if(num==1)
{
System.out.println("角谷猜想通过");
break;
}
else if(num<1)
{
System.out.println("角谷猜想未通过");
break;
}
}
}
}