フロイド三角形を表示するJavaプログラム

王林
リリース: 2023-09-15 08:05:02
転載
1039 人が閲覧しました

フロイド三角形を表示するJavaプログラム

フロイドの三角形は、自然数で構成される一般的な直角三角形配列です。その名前は、創設者である有名なコンピューター科学者であるロバート W. フロイドに由来しています。三角形の上部は数字の 1 で、各行を下に進むにつれて後続の数字が 1 ずつ増加します。

この記事では、Java プログラムを使用してフロイドの三角形を表示する方法を説明します。

しかし、Java の実装に進む前に、フロイトの三角形を詳​​しく見てみましょう。

最初の行には 1 だけの数字が含まれており、後続の各行には前の行よりも 1 つ多い数字が含まれます。三角形には n 行があり、n には任意の正の整数を指定できます。

三角形内の値の合計数は、式 S = n/2 * (2a (n-1) d) を使用して計算される最初の n 個の自然数の合計になります。ここで、S は次の合計です。シリーズ 、n はシリーズ内の項の数、a はシリーズ内の最初の項、d は項間の共通差異です。

ただし、フロイドの三角形では、第 1 項は常に 1 であり、公差は 1 であるため、この式は次のように簡略化できます。 リーリー

したがって、フロイドの三角形の n 行の値の総数は n/2 * (n 1) となります。

行が 5 つある場合、つまり n=5 の場合、三角形内の値の合計数は次のようになります:

リーリー ###アルゴリズム###

入力: 行数 n

1. 変数「数値」を 1
  • に初期化します。

    2. 1 から n までの i について、次の操作を実行します-
  • a. 1 から i までの j について、次の操作を実行します -
    • i.「数値」の値を出力します
      • ii.「数値」を 1
      • ずつ増やします

      • b. 次の行に移動する改行文字を出力します
    • forループを使用する
For ループは、一連の命令を繰り返し実行する制御フロー ステートメントの一種です。これには、初期化ステートメント、ブール条件、および更新ステートメントの 3 つの部分が含まれています。ループ本体が実行された後、更新ステートメントが実行されます。そして、ブール条件が false になるまで、条件が再度チェックされます。

ネストされた for ループを使用してフロイドの三角形を表示する Java 実装を以下に示します。

###例### リーリー ###出力###

上記のプログラムは次の出力を生成します -

リーリー

while ループの使用

while ループは、事前定義されたブール条件に基づいて繰り返し実行され、条件が false になると自動的に終了する制御フロー ステートメントの別の形式です。

###例### リーリー ###出力###

上記のプログラムは次の出力を生成します -

リーリー

Do-while ループの使用

do while ループは while ループとよく似ていますが、各反復の最後に条件がテストされるため、少なくとも 1 回実行される点が異なります。条件が true の場合、ループは実行を継続し、条件が false の場合、ループは終了します。ここでは行数が 10 として事前定義されています。

###例### リーリー ###出力###

上記のプログラムは次の出力を生成します -

リーリー ###結論は###

フロイトの三角形は、サイクルやパターンなどの基本概念を示し、実践するために使用される簡単な例です。 Javaの実装に限定されず、C、Java、C#などの多くのプログラミング言語を教えるために一般的に使用されます。三角形は n 行で構成されます。n はコードの作成時に事前定義して整数に格納できます。これをさらに最適化して、ユーザーに n の値または行数の入力を求めるようにすることもできます (Scanner クラスまたはその他の入力メソッドを使用して)。これにより、学習者により良い練習が提供されます。全体として、このプログラムは Java でフロイト三角形を生成するためのシンプルかつ効率的な方法です。無限ループに陥らないように、ループの条件を定義するときは注意してください。

以上がフロイド三角形を表示するJavaプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!