004數的階乘

*題目 : 計算n階乘n!=n*(n-1)*(n-2)*...*3*2*1的值。

程式

scratch

python

c

編輯內容

1. scratch程式語言大多以

點擊綠旗作為程式的

開端,以啟動

[當綠旗被點擊]

以下程式的執行。

2. 10. 讓主角說話來顯示要

說明的文字。

3. 讓電腦讀取從鍵盤

輸入的字元資料。

4. 將鍵盤輸入的資料存於

所定義的變數之中。

5. 6. 將常數存於所定義的

變數之中。

7. 執行重複迴圈n次。

8.9. 將運算的值存入

變數之中。

11. 讓主角說話來顯示

變數運算後的數值。

1. python程式語言是以 print( )

來讓螢幕列印(顯示)說明的文字。

2. python程式語言是以 input( )

來讓電腦讀取鍵盤所輸入的

字元資料。

3. python程式語言是以 int( )

將變數轉換成整數。

寫成 " x = a "的形式,表示將

等號右邊的資料或變數存入

等號左邊的變數之中。

4. 將常數存入變數之中。

5. 執行for迴圈 , 用法如下:

for 變數 in

range(起始值, 終止值+1) :

6. 執行運算並將結果存於變數之中。

7. 螢幕輸出運算結果。

8.~9. 讓電腦在程式執行完後,

先暫停,按下任意鍵,

可離開主程式。

1.2. c程式語言以#include < >

載入程式的標頭檔,

指在執行主程式之前,

必須載入一些程式資料庫,

如此程式才能正常運行。

3.4.16. c程式語言常以此做為

主程式執行的開始,

如 int main( ) { .... },

以大括弧的左括弧 {

當主程式的開始端,

大括弧的右括弧 }

當主程式的結束端。

5.8.13. c程式語言是以 printf( )

來讓螢幕列印 (顯示)

說明的文字。

c程式語言在每個函式的

尾端,大多以分號(;)

作為結尾。

6. c程式語言是以 int 變數 ,

代表將變數定義為整數。

7. c程式語言是以fflush( ),

代表清空記憶體暫存的資料。

9. c程式語言是以scanf( )

來讓電腦讀取鍵盤所輸入的

字元資料。

11. 執行for迴圈,用法如下:

for(變數的起始值;

變數的符合條件;

每完成一 迴圈變數的增減值)

14. 讓電腦在程式執行完後,

先暫停,按下任意鍵,

可離開主程式。

15. 回傳0給呼叫程式,

表示程式已成功執行完畢。

C語言程式只能執行到n=12(最大整數)

執行畫面說明

1. 點擊綠旗後,從主角的

對話方框顯示其說話及

詢問與運算後的內容。

2. 若出現詢問的內容,

會在視窗下方顯示

需輸入資料的長條

區塊。

3. 輸入的資料(數值)會在

變數項的內容呈現。

4. 按照所輸入的數值及

判斷式迴圈做選擇,

將執行結果輸出於

主角的對話框之中。

1. 依序輸入n的值為10.50.100,

python皆可運算其n階乘的值。

2. 依序輸入n的值為12.13.

(與c語言對照)python皆

可運算其n階乘的值。

1. 依序輸入n的值為10.50.100,

c語言只可運算 其10階乘的值。

2. 依序輸入n的值為12.13. ,

c語言只可運算其12階乘的值。

因為C語言整數的最大值為

2147483647,

無符號整數最大值為4294967295