- 483 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 22:16:06 ]
- >>481
#include <stdio.h> int collatz(int n) { int i; for(i = 0; n > 1; i++){ if(n % 2 == 0) n /= 2; else n = n * 3 + 1; } return i; } int main() { int n; while(1){ scanf("%d", &n); if(n == 0) break; printf("%d\n", collatz(n)); } return 0; }
|

|