#include <stdio.h>
int kaijo(int x){
int k;
printf("関数が開始されました。因数は%dです。\n", x
); if(x==1){
return 1;
}
else{
k=x*kaijo(x-1);
return k;
}
}
int main(void) {
int n;
kaijo(n);
printf("%d! = %d", n
, kaijo
(n
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKaW50IGthaWpvKGludCB4KXsKCWludCBrOwoJcHJpbnRmKCLplqLmlbDjgYzplovlp4vjgZXjgozjgb7jgZfjgZ/jgILlm6DmlbDjga8lZOOBp+OBmeOAglxuIiwgeCk7CglpZih4PT0xKXsKCQlyZXR1cm4gMTsKCX0KCWVsc2V7CglrPXgqa2Fpam8oeC0xKTsKCXJldHVybiBrOwoJfQp9CiAKaW50IG1haW4odm9pZCkgewoJaW50IG47CglzY2FuZigiJWQiLCAmbik7CglrYWlqbyhuKTsKCXByaW50ZigiJWQhID0gJWQiLCBuLCBrYWlqbyhuKSk7CglyZXR1cm4gMDsKfQog