計算機, 程序設計
帕斯卡的階乘:如何計算。 示例程序
編程培訓從簡單到復雜。 掌握了數據類型和語言運算符,它們傳遞給循環結構。 循環中有無數的任務:從數字的輸出到列到計算複數公式的和。 然而,開始的程序員仍然有一個問題:“如何計算帕斯卡的階乘?”
您可以至少三種方式實施該任務。 它們與使用的操作者不同。
數學資料
在進行算法編寫和編寫程序之前,您應該學習理論。 在數學中,階乘是表達式計算的整數的乘積,小於它的正整數。
一個例子將有助於了解定義。 讓它需要找到第3號的階乘。解決方案:3! = 3 * 2 * 1 = 6。
表示放在數字後面的感嘆號的動作。 一個重要的注意事項:階乘只定義為正整數。 同時引入零概念:0! = 1。
手動讀取大量的表達式是一個很長的職業。 要加快計算過程,請使用計算機程序。 接下來,我們討論如何在帕斯卡爾找到階乘。
第一種方式
下面的代碼顯示了程序的版本。
該示例使用具有在循環體之前寫入的條件的複合結構。 記錄語法:
{condition} do {operator_sequence};
代碼執行如下:程序檢查表達式{condition}的有效性,在正檢查的情況下,它切換到{operator_sequence} 。
回到程序,你需要注意以下幾點:
- 2 - 設定數字n ,進行計算;
- 6 - 循環的標題;
- 7 - 循環開始;
- 8 - 可變事實的計算,其存儲數n的階乘的值;
- 9 - 將計數變量增加1;
- 10 - 循環結束。
第二種方式
以下建議使用重複語句來計算Pascal中的階乘。
循環結構: 重複{operator_sequence} 直到{condition};
要了解程序的工作原理,請逐行考慮:
- 2 - 將常數n分配給執行計算的編號;
- 7 - 循環開始;
- 8,9 - 計算因子並增加計數器i ;
- 10 - 循環體的結束;
- 11 - 條件檢查,因為條件是在操作員序列之後,操作將至少重複一次。
第三種方式
最後一個程序也可以計算“帕斯卡”中的階乘,是最緊湊的大小。 原因是用於在循環參數中指定計數器i的增量的語句。
運算符的語句: 對於{initial_value} 到{final_value}, 執行 {sequence_of運算符}。
代碼的工作原理如下(數字表示列表的行):
- 2 - 將常數n分配為計算階乘的數字的值;
- 6 - 設置循環參數 - 初始值和最終值;
- 7 - 循環開始;
- 8 - 可變事實的計算;
- 9 - 循環結束。
備註
即使對於前十位的數字,階乘也有大於整數數據類型允許的值。 因此,Pascal中的程序顯示錯誤消息。 要簡單地修復它 - 您需要使用longint替換結果變量的數據類型,或使用類型來存儲實際值。
Similar articles
Trending Now