003 演算子(算術演算子) 005 解答例

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // スキャナーを使ってユーザーからの入力を読み取る
        Scanner scanner = new Scanner(System.in);

        System.out.print("秒数を入力してください: ");
        int totalSeconds = scanner.nextInt(); // 秒数の入力を読み取り

        // 時間、分、および秒に変換
        int hours = totalSeconds / 3600; // 時間の計算
        int remainingSeconds = totalSeconds % 3600; // 3600秒で割った余り
        int minutes = remainingSeconds / 60; // 分の計算
        int seconds = remainingSeconds % 60; // 秒の計算

        // 結果を表示
        System.out.println("時間: " + hours + " 時間");
        System.out.println("分: " + minutes + " 分");
        System.out.println("秒: " + seconds + " 秒");
    }
}

このプログラムのステップは以下の通りです:

  1. Scanner クラスのインスタンスを作成して、ユーザーからの入力を読み取ります。
  2. ユーザーに対して「秒数を入力してください」とプロンプトを表示し、ユーザーの秒数の入力を待ちます。
  3. 入力された秒数を整数として読み取ります。
  4. 秒数を時間、分、および秒に変換するための計算を行います。時間は3600秒で1時間、分は60秒で1分という関係を使用して計算されます。
  5. 計算結果を System.out.println() を使用してコンソールに表示します。時間、分、および秒の単位が含まれています。

プログラムを実行すると、ユーザーが秒数を入力し、計算された時間、分、および秒が表示されます。

剰余演算子

「剰余演算子」(Modulus OperatorまたはRemainder Operator)は、整数の割り算において、割られた数を割る数で割った際の余りを計算するための算術演算子です。Javaおよび他の多くのプログラミング言語で使用されます。剰余演算子は % で表されます。以下は剰余演算子の基本的な解説です:

剰余演算子の基本構文:

int remainder = dividend % divisor;

この場合、dividendは割られる数(被除数)、divisorは割る数(除数)、そしてremainderには剰余が代入されます。結果は整数型です。

剰余の計算:

int a = 10;
int b = 3;
int remainder = a % b; // remainderには1が代入される

この例では、整数aを整数bで割った際の余りがremainder変数に代入されています。結果は整数型で、割り算の余りが計算されます。

剰余演算の応用:

剰余演算は、偶奇の判定に使用することができます。たとえば、整数が偶数か奇数かを判定する際には、n % 2 の結果が0であれば偶数、1であれば奇数となります。
剰余演算はループ内で要素の循環に使用することもできます。

剰余演算の注意事項:

負の数に対して剰余演算を行う場合、結果は割る数(除数)の正負に依存します。割る数が正の場合、剰余も正です。割る数が負の場合、剰余も負です。
剰余演算子は、プログラミングでさまざまな用途に使用されます。例えば、周期的な処理、範囲内の値を制限するなどのタスクに役立ちます。また、剰余演算子を使用して特定の数値パターンを見つけたり、要素を循環させたりすることも可能です。

「003 演算子」問題集リスト