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メソッドを使えば、より簡潔に記述することも可能です。
-
C言語でアームストロング数を判定するプログラムの作成方法
アームストロング数とは? 本記事では、入力された整数 n がアームストロング数(Armstrong number)であるかどうかを判定するCプログラムについて解説します。 アームストロング数とは、各桁の数字をそれぞれ「桁数(位数)」でべき乗し、その総和が元の数値と等しくなる数のことです。例えば、4桁の数 1634 は 14 + 64 + 34 + 44 = 1 + 1296 + 81 + 256 = 1634 となるため、アームストロング数です。 アームストロング数を求める基本的な考え方は、次の式のように表せます。 計算式: wxyz…. = pow(w, n) + pow(x, n) + p
-
Pythonでリスト内のすべての数値を乗算するプログラムの書き方
この記事では、Pythonを使ってリスト内のすべての数値を掛け合わせる(乗算する)方法を解説します。まず、ユーザーからの入力を受け取るためのリストを3つ作成し、ここでは「走査(トラバース)」という手法を利用します。 基本的な考え方はシンプルです。積を表す変数の初期値を 1 に設定し、リストの先頭から末尾まで要素を順にたどりながら、各数値をひとつずつ積に掛けていきます。すべての要素を処理し終えた時点で、変数にはリスト全体の積が格納されています。 実行例 入力: A=[5,6,3] 出力: 90 説明: 5×6×3 アルゴリズム ステップ1: すべての数値をリスト(lst)に入力する。 ステ