- /*角谷猜想*/
- /*任意给定一个自然数,若它为偶数则除以2,若它为奇数则乘以3,得到一个新的自然数,照这样计算下去,若干次后必然得到1*/
- import java.util.Scanner;
- import java.io.*;
- class jiaogu
- {
- public static void main(String[] args)
- {
- int count=1;
- Scanner in=new Scanner(System.in);
- int n=nextInt();
- while(n!=1&&count<=1000) //设定范围
- {
- if(n%2==0) //n为偶数
- {
- System.out.print(n/2);
- n=n/2;
- }
- else{ //n为奇数情况
- System.out.print(n*3+1);
- n=n*3+1; ///这里才是关键。。奇数*3还是奇数。。。所以还要加1.。。。
- }
- count++;
- }
- if(count<=1000&&n==1){
- System.out.print("角谷猜想正确!");
- }
- }
复制代码 |
|