C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でList内のすべての数値を乗算して積を求める方法

C#でList(リスト)内のすべての数値を掛け合わせて積を求める方法を解説します。基本的な考え方はシンプルで、結果を格納する変数を「1」で初期化し、foreachループでリストの各要素を順番に掛けていくだけです。

手順1:リストを作成する

まず、乗算対象となる整数のリストを用意します。

List<int> myList = new List<int>() {
    5,
    10,
    7
};

手順2:積を格納する変数を初期化する

次に、計算結果を保持するための変数を「1」で初期化します。ここで注意したいのは、初期値を0にすると何を掛けても結果が0になってしまう点です。乗算の場合は必ず1を設定しましょう。

int prod = 1;

手順3:ループで各要素を掛け合わせる

foreachループを使ってリストを走査し、各要素を順番に変数prodへ掛けていきます。

foreach(int i in myList) {
    prod = prod * i;
}

完全なサンプルコード

以下は、これまでの手順をまとめた完全なプログラム例です。

using System;
using System.Collections.Generic;

public class Program {
    public static void Main() {
        List<int> myList = new List<int>() {
            5,
            10,
            7
        };
        Console.WriteLine("List: ");
        foreach(int i in myList) {
            Console.WriteLine(i);
        }
        int prod = 1;
        foreach(int i in myList) {
            prod = prod * i;
        }
        Console.WriteLine("Product: {0}", prod);
    }
}

実行結果

List:
5
10
7
Product: 350

このように、リスト内の数値 5 × 10 × 7 = 350 が正しく求められていることが確認できます。この手法は、合計を求める場合と同様の構造であり、初期値を1にする点だけが異なります。LINQのAggregateメソッドを使えば、より簡潔に記述することも可能です。

  1. C言語でアームストロング数を判定するプログラムの作成方法

    アームストロング数とは? 本記事では、入力された整数 n がアームストロング数(Armstrong number)であるかどうかを判定するCプログラムについて解説します。 アームストロング数とは、各桁の数字をそれぞれ「桁数(位数)」でべき乗し、その総和が元の数値と等しくなる数のことです。例えば、4桁の数 1634 は 14 + 64 + 34 + 44 = 1 + 1296 + 81 + 256 = 1634 となるため、アームストロング数です。 アームストロング数を求める基本的な考え方は、次の式のように表せます。 計算式: wxyz…. = pow(w, n) + pow(x, n) + p

  2. Pythonでリスト内のすべての数値を乗算するプログラムの書き方

    この記事では、Pythonを使ってリスト内のすべての数値を掛け合わせる(乗算する)方法を解説します。まず、ユーザーからの入力を受け取るためのリストを3つ作成し、ここでは「走査(トラバース)」という手法を利用します。 基本的な考え方はシンプルです。積を表す変数の初期値を 1 に設定し、リストの先頭から末尾まで要素を順にたどりながら、各数値をひとつずつ積に掛けていきます。すべての要素を処理し終えた時点で、変数にはリスト全体の積が格納されています。 実行例 入力: A=[5,6,3] 出力: 90 説明: 5×6×3 アルゴリズム ステップ1: すべての数値をリスト(lst)に入力する。 ステ