卡拉兹猜想:对任何一个正整数n,如果他是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样反复下去,最后一定在某一步得到 n =1。对给定的任一不超过 1000 的正整数 n ,简单的数一下,需要砍几下才能得到 n=1 ?
代码展示:#includeint main() { int num,times=0; printf("input num:n"); scanf("%d",&num); do { if(num%2==0) { num=num/2; } else { num=(num*3+1)/2; } times++; }while(num!=1); printf("times=%dn",times); return 0; }



