プログラミング訓練が途中ですシンプルから複雑。データ型と言語演算子をマスターすると、それらは循環構造に渡されます。サイクルのための無数のタスクがあります:数値の出力から複雑な数式の合計の計算まで。それにもかかわらず、最初のプログラマーにはまだ質問があります:「パスカルの階乗をどう計算するか?

ファシリティカル(パスカル)

少なくとも3つの方法でタスクを実装できます。彼らは使用される演算子によって異なります。

数学的情報

アルゴリズムの構築に進む前に、プログラムを書くことは、理論を研究する必要があります。数学では、階乗は、式が計算される整数と、それより小さい正の整数との積です。

例は定義を理解するのに役立ちます。 3番の階乗を求める必要があります。ソリューション:3! = 3 * 2 * 1 = 6となる。

番号の後に置かれた感嘆符の動作が示されます。重要な注意:階乗は正の整数に対してのみ定義されます。同時に、ゼロの概念が導入されます:0! = 1。

階乗所見

手動で大きな値の式を読み取るのは長い作業です。コンピューティングのプロセスをスピードアップするには、コンピュータプログラムを使用します。次に、パスカルにおける階乗を見つける方法について議論する。

最初の方法

次のコードは、プログラムのバージョンを示しています。

パスカルでのプログラム

この例では、ループの本体の前に書き込まれる条件付きの複合構造を使用しています。レコードの構文:

一方、{条件} do {operator_sequence};

コードは次のように実行されます。プログラムは式の妥当性をチェックします {条件}肯定的なチェックの場合は、 {operator_sequence}.

プログラムに戻って、次の行に注意する必要があります:

  • 2 - 番号が与えられる n計算が実行されます。
  • 6 - サイクルのタイトル。
  • 7 - サイクルの始まり。
  • 8 - 変数の計算 事実これは数値の階乗の値を格納します n;
  • 9 - カウンタ変数の値を1増加させる。
  • 10 - サイクルの終わり。

第2の方法

以下は、オペレータの助けを借りて "パスカル"の階乗を計算することを提案する 繰り返す.

パスカル・プログラムの階乗

建設サイクル: 繰り返し{operator_sequence} まで{条件};

プログラムの仕組みを理解するには、行ごとに検討してください。

  • 2 - 定数 n 計算が行われる番号が割り当てられる。
  • 7 - サイクルの始まり。
  • 8,9 - 階乗の計算とカウンタの増加 私は;
  • 10 - サイクルの本体の終わり。
  • 11 - 条件チェックは、条件が一連の演算子の後に置かれるため、アクションは少なくとも1回繰り返されます。

第3の方法

後者のプログラムでは、「パスカル」で階乗を計算することも可能になり、サイズが最もコンパクトです。原因 - オペレータ使用 〜のために、そのためにカウンターの増加 私は サイクルパラメータで指定します。

パスカル・プログラムの階乗

オペレータレコード: {initial_value} 〜{end_value} 行う {operator_sequence}

コードは次のように機能します(数字はリスティングの行を示します)。

  • 2 - 定数 n 階乗が計算される数値の値を割り当てます。
  • 6 - サイクルパラメータは初期値と最終値に設定されます。
  • 7 - サイクルの始まり。
  • 8 - 変数の計算 事実;
  • 9 - サイクルの終わり。

注意:

最初の10からの数値の場合でも、階乗はデータ型が許容する値よりも大きい値を持ちます 整数。したがって、 "Pascal"のプログラムはエラーメッセージを表示します。単純に修正するには、結果変数のデータ型を次のように置き換える必要があります。 ロングトント 実際の値を格納するために型を使用します。

</ p>