C#で2つの整数を受け取り、余りを返すプログラムの作成方法
C#では、剰余演算子「%」を使うことで、2つの整数を割り算した際の余り(剰余)を簡単に求めることができます。この記事では、例外処理を組み込んだ安全な剰余計算プログラムの実装方法を解説します。
1. 2つの数値を設定する
まず、計算対象となる2つの整数を変数に設定します。
int one = 250; int two = 200;
2. 剰余を返す関数を作成する
次に、受け取った2つの数値から余りを計算して返すメソッドを定義します。
public int RemainderFunc(int val1, int val2) {
if (val2 == 0)
throw new Exception("Second number cannot be zero! Cannot divide by zero!");
if (val1 < val2)
throw new Exception("Number cannot be less than the divisor!");
else
return (val1 % val2);
}このメソッドでは、計算を実行する前に以下の2つの条件をチェックしています。
- ゼロ除算の防止: 2番目の数値(除数)がゼロの場合は例外をスローします。数値をゼロで割ることはできないためです。
- 入力値の妥当性チェック: 1番目の数値が2番目の数値より小さい場合も例外をスローします。この条件により、商が0になるような意味のない除算を事前に防いでいます。
条件を満たしていれば、「%」演算子によって val1 を val2 で割った余りが返されます。
完全なサンプルコード
2つの整数の余りを求めて表示する、完全なプログラムは以下のとおりです。
例
using System;
namespace Program {
class Demo {
public int RemainderFunc(int val1, int val2) {
if (val2 == 0)
throw new Exception("Second number cannot be zero! Cannot divide by zero!");
if (val1 < val2)
throw new Exception("Number cannot be less than the divisor!");
else
return (val1 % val2);
}
static void Main(string[] args) {
int one = 250;
int two = 200;
int remainder;
Console.WriteLine("Number One: "+one);
Console.WriteLine("Number Two: "+two);
Demo d = new Demo();
remainder = d.RemainderFunc(one, two);
Console.WriteLine("Remainder: {0}", remainder );
Console.ReadLine();
}
}
}出力結果
Number One: 250 Number Two: 200 Remainder: 50
コードのポイント
- 250 ÷ 200 の商は1で、余りは50になるため、結果として「Remainder: 50」が出力されます。
- Mainメソッド内でDemoクラスのインスタンスを生成し、RemainderFuncメソッドを呼び出しています。
- 実際の開発では、throwによる例外ではなく、try-catchブロックで例外を捕捉し、ユーザーにわかりやすいメッセージを表示する方法が推奨されます。
このように、C#の剰余演算子「%」と適切な例外処理を組み合わせることで、堅牢な剰余計算プログラムを作成できます。
-
【Python入門】3つの数字を入力して全ての組み合わせ(順列)を表示する方法
ユーザーから入力を受け取った3つの数字について、すべての可能な組み合わせ(順列)を表示したい場合には、ネストされたループ(多重ループ)を使用します。以下に具体的な実装例を示します。サンプルコードfirst_num = int(input(最初の数字を入力してください...)) second_num = int(input(2番目の数字を入力してください...)) third_num = int(input(3番目の数字を入力してください...)) my_list = [] print(最初の数字は) print(first_num) print(2番目の数字は) print(second_nu
-
Pythonで2つの数値の商と剰余を計算して出力する方法
2つの数値を読み込み、それらを除算した結果の商と剰余を出力したい場合、Pythonでは「//」演算子(切り捨て除算)と「%」演算子(剰余演算)を利用できます。以下に具体的な実装例を示します。サンプルコードfirst_num = int(input(1つ目の数値を入力してください...)) second_num = int(input(2つ目の数値を入力してください...)) print(1つ目の数値は) print(first_num) print(2つ目の数値は) print(second_num) quotient_val = first_num//second_num remainder