/* 整数nの階乗を返す関数 int fact(int n) {} を再帰を用いずに定義せよ。 */ #include int fact(int n) { int i; unsigned long fct = 1; for( i = n; i > 0; i-- ) fct *= i; return (n == 0) ? 1 : fct; } int main(void) { int no; printf("整数を入力してください:"); scanf("%d", &no); printf("階乗した値は%luです\n", fact(no)); return 0; }