3n+1猜想
来源:互联网 发布:linux下挂载磁盘阵列 编辑:程序博客网 时间:2024/06/08 10:11
//对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1? #include<stdio.h>int main(){ int n,i=0; while(1) { printf("input n:"); scanf("%d",&n); for(;n!=1;) { if(n%2==1) n=(3*n+1)/2; else n=n/2; i++; } printf("%d\n",i); } return 0;}
总结:熟练的掌握while循环和for循环,在做题时还要注意题目的条件和限制
阅读全文