- 1、验证“角谷猜想”:
- 2、思路:
- 3、java代码:
将一个自然数按以下的一个规则运算:
若数为偶数,则除以2;若数为奇数,则乘3加1.将得到的数按规则反复运算,最终可得1.
首先调用Scanner类(java专栏第一篇有介绍)使用户输入想要验证的数字
然后进入死循环
如果是奇数,将用户输入的那个数×3+1
如果是偶数,将用户输入的那个数÷2
如果==1,输出验证通过并退出循环
如果<1,输出验证未通过并退出循环
//编写一个程序验证角谷猜想 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; } } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)