計算機程序設計

帕斯卡的階乘:如何計算。 示例程序

編程培訓從簡單到復雜。 掌握了數據類型和語言運算符,它們傳遞給循環結構。 循環中有無數的任務:從數字的輸出到列到計算複數公式的和。 然而,開始的程序員仍然有一個問題:“如何計算帕斯卡的階乘?”

您可以至少三種方式實施該任務。 它們與使用的操作者不同。

數學資料

在進行算法編寫和編寫程序之前,您應該學習理論。 在數學中,階乘是表達式計算的整數的乘積,小於它的正整數。

一個例子將有助於了解定義。 讓它需要找到第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

 

 

 

 

Newest

Copyright © 2018 zhtw.birmiss.com. Theme powered by WordPress.