【C語言】實現n的階乘
阿新 • • 發佈:2021-10-08
使用C語言實現輸入某一個函式實現n的階乘,此次為個人練習,若有錯誤敬請提出。
自然數 n 的階乘寫作 n!。n!=1×2×3×...×n。例如:4!= 1 × 2 × 3 × 4 = 24.
要求:利用while或者for迴圈計算n!的值,且正整數n,1≤n≤10。
首先,規定正整數範圍是1~10,則使用if語句判斷正整數n是否屬於該範圍內,若屬於則進行for迴圈或while迴圈。for迴圈和while迴圈實現n的階乘思路大致一樣。
for迴圈大致思路:①定義一個變數i,i附初始值為1,使i進行自增,直到i小於等於n為止停止迴圈。②定義一個變數j,j附初始值為1,目的是為了存放i自增的值,迴圈體內容為:j=j*i 目的是為了將乘積進行存放。
while迴圈大致思路:①while表示式中判定迴圈停止的標準是i<=n,迴圈體只需要新增i自增就可。
方法一:使用for迴圈
程式碼如下:
#include <stdio.h> #include <math.h> int main(){ int i,n,j=1; scanf("%d",&n); if(n>1&&n<10){ for(i=1;i<=n;i++){ j=j*i; } printf("%d\n",j); }return 0; }
方法二:使用while迴圈
程式碼如下:
#include <stdio.h> #include <math.h> int main(){ int n,i=1,j=1; scanf("%d",&n); if(n>1&&n<10){ while(i<=n){ j=j*i; i++; } printf("%d\n",j); } return 0; }
執行結果:
輸入2 時,所以輸出的值為“2”,如下所示:
2 2
輸入5 時,所以輸出的值為“120”,如下所示:
5 120