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);
}
}
部分结果如下:
如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!
下一篇: Financial Management
推荐阅读