Menu
Coddy logo textTech

剰余演算子

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 18/94。

剰余演算子 (%) は、除算後の余りを与えます。いくつかの簡単な例でその動作を調べてみましょう。

基本的な剰余演算

void main() {
  int dividend = 10;
  int divisor = 3;
  int remainder = dividend % divisor;
  
  print('Remainder of $dividend ÷ $divisor = $remainder');
}

出力: Remainder of 10 ÷ 3 = 1

10を3で割ると、商は3で余りは1になります。モジュロ演算子 % はその余りの値を捉えます。

偶数と奇数のチェック

モジュロ演算子を使用して、数値が偶数か奇数かを判定できます:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // 2で割った余りが0の数は偶数です
  bool isEven = remainder == 0;
  
  // Using direct boolean evaluation instead of if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

出力:

15 % 2 = 1
15 is odd
challenge icon

チャレンジ

簡単

モジュロ演算子 (%) を使用して、以下の問題を解決するプログラムを作成してください:

  1. 整数変数 totalMinutes を 197 の値で宣言してください
  2. 整数除算を使用して totalMinutes 内の完全な時間の数を計算し、保存してください
  3. モジュロ演算子を使用して残りの分を計算し、保存してください
  4. 以下の正確な形式で時間(時間と分)を印刷してください:
197 minutes is 3 hours and 17 minutes.

次に:

  1. 整数変数 coins を 57 の値で宣言してください
  2. coins から作れるクォーター(25 コイン)の数を計算し、保存してください
  3. モジュロ演算子を使用して残りのコインを計算し、保存してください
  4. 以下の正確な形式で結果を印刷してください:
57 coins can be divided into 2 quarters and 7 remaining coins.

チートシート

モジュロ演算子(%)は、除算後の余りを返します:

int remainder = 10 % 3; // remainder = 1

偶数/奇数のチェック:

int number = 15;
bool isEven = (number % 2) == 0; // false, 15 is odd

時間変換の例:

int totalMinutes = 197;
int hours = totalMinutes ~/ 60;     // Integer division: 3
int minutes = totalMinutes % 60;    // Remainder: 17

自分で試してみよう

void main() {
  // ここで変数を宣言してください
  int totalMinutes = ?;
  
  // 時間と残りの分を計算します
  int hours = totalMinutes ? 60;
  int remainingMinutes = totalMinutes ? 60;
  
  // 時間の結果を出力します
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
  
  // クォーターと残りのコインを計算します
  int coins = ?;
  int quarters = coins ~/ ?;
  int remainingCoins = coins % ?;
  
  // コインの結果を出力します
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン