欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java小例子——角谷猜想

程序员文章站 2024-03-17 10:01:34
...

每日吸收数学精神(一)

众所周知,学习计算机是很耗脑力的,而经常进行大脑训练时很有必要的,要不然就“生锈了”。逻辑思维重要源泉——伟大的数学,正是人类文明发展进步的基石和重要里程碑,每天磨磨脑袋还是很有必要的

角谷猜想一般指冰雹猜想。冰雹猜想是指:一个正整数x,如果是奇数就乘以3再加1,如果是偶数就除以2,这样经过若干个次数,最终回到1。无论这个过程中的数值如何庞大,就像瀑布一样迅速坠落。

package beginner;

import java.util.Scanner;

public class Jiaogu {
	static void ProveJiaogu(int n)
	{
		int count = 1;
		int tmp = n;
		while(n != 1 && count <= 1000)
		{
			if(n % 2 == 0)
			{
				System.out.printf("%d / 2 = %d\n", n, n / 2);
				n /= 2;
			}
			else
			{
				System.out.printf("%d * 3 + 1 = %d\n", n, n * 3 + 1);
				n = n * 3 + 1;
			}
			count++;
		}
		if(count < 1000 && n == 1)
			System.out.printf("%d这个数满足角谷猜想\n", tmp);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n;
		Scanner in = new Scanner(System.in);
		System.out.println("Please enter a digit:");
		n = in.nextInt();
		System.out.println("验证过程如下:");
		
		ProveJiaogu(n);
	}

}


部分结果如下:
Java小例子——角谷猜想

如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关标签: 嘿Java!