#include <stdio.h>
int num = 0;
int func(int n){
num++;
if (n == 1){
return 1;
}
else if (n%2 == 0){
return func(n/2);
}
else{
return func(3*n + 1);
}
}
int main(void){
int x = 4, y =5;
printf("実行結果1: %d\n", func
(x
)); printf("実行結果3: %d\n", func
(y
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBudW0gPSAwOwppbnQgZnVuYyhpbnQgbil7CiAgICBudW0rKzsgICAgCiAgICBpZiAobiA9PSAxKXsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIGVsc2UgaWYgKG4lMiA9PSAwKXsKICAgICAgICByZXR1cm4gZnVuYyhuLzIpOwogICAgfQogICAgZWxzZXsKICAgICAgICByZXR1cm4gZnVuYygzKm4gKyAxKTsKICAgIH0KfQppbnQgbWFpbih2b2lkKXsKICAgIGludCB4ID0gNCwgeSA9NTsKICAgIHByaW50Zigi5a6f6KGM57WQ5p6cMTogJWRcbiIsIGZ1bmMoeCkpOwogICAgcHJpbnRmKCLlrp/ooYzntZDmnpwyOiAlZFxuIiwgbnVtKTsKICAgIHByaW50Zigi5a6f6KGM57WQ5p6cMzogJWRcbiIsIGZ1bmMoeSkpOwogICAgcHJpbnRmKCLlrp/ooYzntZDmnpw0OiAlZFxuIiwgbnVtKTsKICAgIHJldHVybiAwOwp9Cgo=