C#で2つの数値の最小値を求める方法をわかりやすく解説
C#で2つの数値を比較し、小さい方の値(最小値)を取得する方法は、プログラミングの基礎として非常に重要です。この記事では、if-else文を使った基本的な実装方法を、サンプルコードと実行結果付きで詳しく解説します。
手順1:2つの数値を宣言して初期化する
まず、比較対象となる2つの整数型変数を宣言し、初期化します。
int num1 = 35; int num2 = 55;
手順2:if-else文で最小値を判定する
次に、if-else文を使って2つの数値を比較します。num1がnum2より小さければnum1が最小値となり、そうでなければnum2が最小値となります。
if (num1 < num2) {
minNum = num1;
} else {
minNum = num2;
}上記のコードでは、判定された最小値を変数minNumに格納しています。後ほど、この変数の値を出力して確認できます。
完全なサンプルコード
以下は、C#で2つの数値の最小値を求める完全なプログラム例です。
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int num1 = 50;
int num2 = 90;
int minNum;
Console.WriteLine("Number 1: "+num1);
Console.WriteLine("Number 2: "+num2);
if (num1 < num2) {
minNum = num1;
} else {
minNum = num2;
}
Console.WriteLine("Minimum number is: "+minNum);
Console.ReadKey() ;
}
}
}実行結果
Number 1: 50 Number 2: 90 Minimum number is: 50
補足:Math.Minメソッドを使う方法
if-else文を書かずに済む便利な方法として、.NETに標準で用意されているMath.Minメソッドがあります。以下のように1行で最小値を取得できます。
int minNum = Math.Min(num1, num2);
条件分岐のロジックを自分で書くことで比較処理の仕組みを理解でき、Math.Minメソッドを使えばコードを簡潔にまとめられます。用途に応じて使い分けるとよいでしょう。
-
Pythonで数値の階乗を求める方法を解説!forループとrange関数の使い方
階乗(factorial)とは、1からその数までのすべての整数を掛け合わせた積のことです。例えば、5の階乗は「5 × 4 × 3 × 2 × 1 = 120」となります。 Pythonで指定した数の階乗を求めるには、range()関数を使って1からその数まで繰り返すforループを作成します。ここで注意すべき点は、range()関数は終了値(ストップ値)を含まないという仕様です。そのため、終了値は入力された数値より1大きい値(num+1)を指定する必要があります。 階乗を求めるPythonコードの例 ループ内では、各数値を変数 f に累積的に掛けていきます。この変数 f は初期値として 1 を設
-
Pythonで素数を生成する方法をわかりやすく解説
素数とは何か? 素数とは、1とその数自身以外の正の整数では割り切れない数のことです。たとえば、2、3、5、7、11などが素数に該当します。なお、1は約数を1つしか持たないため、素数には含まれない点に注意しましょう。 Pythonで素数を判定する基本的な考え方 Pythonでは、剰余演算子「%」を使うことで、ある数が別の数で割り切れるかどうかを簡単に調べられます。x % y の結果が0であれば、xはyで割り切れることを意味します。 1から100までの範囲で素数を求める場合、各数値(仮にxとします)について、2からx-1までのすべての数で順番に割り切れるかを確認する必要があります。この処理は、二