Menu
Coddy logo textTech

整数除算

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

Dart の 整数除算 (~/) は、小数部を切り捨てて整数を返します。通常の除算 (/) とは異なり、double を返します。

void main() {
  int num1 = 10;
  int num2 = 3;
  int result = num1 ~/ num2;
  
  print('Integer division: $num1 ~/ $num2 = $result');
}

出力: Integer division: 10 ~/ 3 = 3

void main() {
  int num1 = 10;
  int num2 = 3;
  
  double regularDivision = num1 / num2;
  int integerDivision = num1 ~/ num2;
  
  print('Regular division: $num1 / $num2 = $regularDivision');
  print('Integer division: $num1 ~/ $num2 = $integerDivision');
}
challenge icon

チャレンジ

初心者

Dart での整数除算を実演するプログラムを作成してください:

  1. 2 つの整数変数を宣言: totalApples を 17、numberOfPeople を 5 に設定
  2. 整数除算 (~/) を使用して各人が得るリンゴの数を計算し、結果を applesPerPerson という変数に格納
  3. 剰余演算子 (%) を使用して余るリンゴの数を計算し、結果を remainingApples という変数に格納
  4. 正確に以下の形式で結果を出力:
Each person gets: 3 apples
Remaining apples: 2

出力はこの正確な形式と一致する必要があります。

チートシート

Dartの 整数除算 (~/) は、小数部を切り捨てて整数を返します。通常の除算 (/) とは異なり、double を返します。

int result = 10 ~/ 3;  // result = 3
double result = 10 / 3;  // result = 3.3333333333333335

余りを取得するには、剰余演算子 (%) を使用します:

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

自分で試してみよう

void main() {
  // ここで変数を宣言してください
  int totalApples = ?;
  int numberOfPeople = ?;
  
  // 1人あたりのりんご数と余りのりんごを計算
  int applesPerPerson = ?;
  int remainingApples = ?;
  
  // 結果を出力
  print("Each person gets: $applesPerPerson apples");
  print("Remaining apples: $remainingApples");
}
quiz icon腕試し

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

基礎のすべてのレッスン