/* プログラミングのお題スレ Part13 https://m...content-available-to-author-only...h.net/test/read.cgi/tech/1549160513 >>875 */ #include <stdio.h> int chain(int m){ if(m <= 0){ return(1); } while(m != 1){ if(m & 1){ m = m * 3 + 1; }else{ m /= 2; } } return(0); } int main(void){ chain(10); chain(1); chain(30); chain(0); return 0; }
Standard input is empty
>chain 10 [ 10, 5, 16, 8, 4, 2, 1 ] >chain 1 [ 1 ] >chain 30 [ 30, 15, 46, 23, 70, 35, 106, 53, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1 ] >chain 0 ERROR