让我们玩这样一个游戏:每个人都可以从任何正整数开始,并连续执行以下操作。如果是奇数,将这个数乘以3,然后加1。如果是偶数,用这个数除以2。计算是这样进行的,直到你第一次得到1,它还没有结束,你先得到1。例如,如果你从1开始,你可以得到1→4→2→1;如果你从17开始,你可以得到17→52→26→13→40→20→10→5→16→8→4→2→1。自然,有些人可能会问:根据这个规则,每个正整数都可以得到1,这是真的吗?这个问题就是锡拉丘兹猜想,也称为科拉兹猜想或转角谷猜想。

当然,由于这只是猜测,所以至今还没有得到证实,但也没有发现反例。人们用计算机验证了所有小于100 * 250 = 1125899906842400的正整数。这是葡萄牙非洲大学的托马斯·奥利维拉·席尔瓦的作品,使用了一种非常聪明的编程方法。因此,玩游戏时你不必担心问题。

游戏中给出的过程非常清楚。该算法不需要特殊设计,可以根据游戏描述直接验证。

*程序和程序说明

#包括

void main()

{

int n,count = 0;

printf("请输入数字:");

scanf(“% d”,& n);/*输入任意整数*/

做{

if(n%2)

{

n = n * 3+1;/*如果是奇数,N乘以3加1*/

printf(" screen . width-333)this . width = screen . width-333 "/>

如果发现一个大的正整数,并且计算结果小于1,这是一个伟大的发现,那么锡拉丘兹猜想就被推翻了。然而,最好不要急于在这个问题上花太多时间。只有打好坚实的基础,一个人才能达到如此高的数学水平并取得成功。