害死人不偿命的(3n+1)猜想 (15分)
`n%2!=0`代表是奇数,if的判断条件里`!=0`可省略。
代码:
#include<cstdio>int main()
{int count = 0, n;scanf("%d", &n);while(n!=1){if(n%2) n = (3*n+1)/2;else n /= 2;count++;}printf("%d", count);return 0;
}
`n%2!=0`代表是奇数,if的判断条件里`!=0`可省略。
#include<cstdio>int main()
{int count = 0, n;scanf("%d", &n);while(n!=1){if(n%2) n = (3*n+1)/2;else n /= 2;count++;}printf("%d", count);return 0;
}