1. 程式人生 > 其它 >【C語言】實現n的階乘

【C語言】實現n的階乘

使用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