#include <iostream> using namespace std; /*从1到n的任何一个自然数, 只要对n反复进行下列两种运算: 1)如果n是偶数, 就除以2 ; 2)如果n是奇数, 就乘以3加1, 最后的结果总是1。*/ int isGoodNum(int num){ int n(0); while (num!=1){ if (num & 1)//判断奇偶性 num = num *3 +1; else num /=2; ++n; } return n; } int main() { for (int n=2;n<999999999;++n) if (!isGoodNum(n)) cout << n << endl; return 0; }