龙空技术网

c语言验证角谷猜想

程序员小兵 241

前言:

目前各位老铁们对“角谷猜想c语言编程”都比较关怀,兄弟们都需要剖析一些“角谷猜想c语言编程”的相关文章。那么小编同时在网络上网罗了一些有关“角谷猜想c语言编程””的相关内容,希望看官们能喜欢,咱们快快来了解一下吧!

题目要求:

角谷猜想的内容为:任意给定一个自然数,若它为偶数则除以2,若它为奇数则乘3加1,得到一个新的自然数,按照这样的计算方法计算下去,若干次后得到的结果必然为1。编写程序对角谷猜想的正确性加以验证。

#include "stdio.h"proveJiaoGu(int n){    int count=1;    while(n!=1 && count<=1000){   		/*阈值设为1000*/    if(n%2==0)   						/*n为偶数*/    {        printf("%d/2=%d\n",n,n/2);        n = n/2;     }    else    {        printf("%d*3+1=%d\n",n,n*3+1);	/*n为奇数*/        n=n*3+1;    }    count++;    }    if(count<1000 && n==1)        printf("This natural number  is according to JiaoGu Guess\n");}main(){    int n;    printf("Please input a number to verify\n");    scanf("%d",&n);    printf("-------- Step of Verification---------\n");    proveJiaoGu(n);    getche();}

运行结果:

运行结果

标签: #角谷猜想c语言编程 #c角谷猜想