fork download
  1. // nの階乗
  2. // 2. 自然数nを入力し、n!(nの階乗)を計算しなさい。ただし、n!=n*(n-1)*・・・*2*1という計算である。またn≦15とする。
  3. #include <stdio.h>
  4. int main()
  5. {
  6. int n, i, a;
  7. // Title
  8. printf("nの階乗を計算する\nnの値(0≦n≦15であること) = ");
  9. // 入力
  10. while (1) {
  11. scanf("%d", &n);
  12. if (0 <= n && n <= 15) {
  13. break;
  14. } else {
  15. printf("値が不正。 n = ");
  16. }
  17. }
  18. // 計算
  19. for (i = a = 1; i <= n; i++) {
  20. a *= i;
  21. }
  22. // 出力
  23. printf("%d! = %d\n", n, a);
  24. // End
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0.01s 1724KB
stdin
-1
5
stdout
nの階乗を計算する
nの値(0≦n≦15であること) = 値が不正。 n = 5! = 120