PAT乙级1001. 害死人不偿命的(3n+1)猜想(C语言)

AC

PAT乙级真题题解目录


#include <stdio.h>

int main(void) {
    int num;
    int cnt = 0; //记录需要的步数 
    scanf("%d", &num);
    while (num != 1) {
        if(num % 2 == 0){ //如果n是偶数 
            num /= 2; 
        } else {
            num = (3*num + 1) / 2;
        }
        cnt++;
    } 
    printf("%d", cnt);
    return 0;
} 

猜你喜欢

转载自blog.csdn.net/weixin_39345384/article/details/82154661