나머지 연산자
Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 18번째.
모듈로 연산자(%)는 나누기 후의 나머지를 제공합니다. 몇 가지 간단한 예제로 어떻게 작동하는지 살펴보겠습니다.
기본 나머지 연산
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챌린지
쉬움다음 문제를 해결하기 위해 모듈로 연산자(%)를 사용하는 프로그램을 만드세요:
- 정수 변수
totalMinutes를 197의 값으로 선언하세요 totalMinutes의 완전한 시간 수를 정수 나눗셈을 사용하여 계산하고 저장하세요- 모듈로 연산자를 사용하여 남은 분을 계산하고 저장하세요
- 다음 정확한 형식으로 시간(시간과 분)을 출력하세요:
197 minutes is 3 hours and 17 minutes.그 다음:
- 정수 변수
coins를 57의 값으로 선언하세요 coins로부터 몇 개의 쿼터(25 코인)를 만들 수 있는지 계산하고 저장하세요- 모듈로 연산자를 사용하여 남은 코인을 계산하고 저장하세요
- 다음 정확한 형식으로 결과를 출력하세요:
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.");
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.