演習8ー6
問: 再帰呼出しを用いずに、関数factrialを実現せよ。
// Ex0807.c
#include <stdio.h>
int factorial(int n)
{
int x = n;
int tmp = 1;
for (int i = 1; i < x; i++) {
tmp = tmp * (i + 1);
printf("%d\n", tmp);
}
return tmp;
}
int main(void)
{
int num;
printf("整数を入力せよ:");
scanf("%d", &num);
for (int i = 0; i < 1; i++) {
printf("%d の階乗は %dです。\n", num, factorial(num));
}
return 0;
}
コメント
私はfor文を使いました。
書籍情報
コメント