Search

반복문7_개념05_학생빨간구슬

대분류
STEP03 반복문
소분류
반복문7_개념

영상

문제

package 반복문7_개념; /* [문제] 파란구슬 50개와 빨간구슬 70개를 최대한 많은 학생들에게 똑같이 나누어 주려고 한다. 파란구슬은 5개가 남고 빨간구슬은 2개가 부족할 때 다음 물음에 답하시오. 1. 학생 수는 얼마인지 구하시오. 2. 학생 한명 당 받게되는 빨간구슬의 개수를 구하시오. 3. 학생 한명 당 받게되는 파란구슬의 개수를 구하시오. [정답] 1. 학생 수 = 9명 2. 학생 한명 당 빨간구슬의 개수 = 7개 3. 학생 한명 당 파간구슬의 개수 = 5개 */ public class 반복문7_개념05_학생빨간구슬_문제 { public static void main(String[] args) { } }
Java
복사

해설

package 반복문7_개념; /* [문제] 파란구슬 50개와 빨간구슬 70개를 최대한 많은 학생들에게 똑같이 나누어 주려고 한다. 파란구슬은 5개가 남고 빨간구슬은 2개가 부족할 때 다음 물음에 답하시오. 1. 학생 수는 얼마인지 구하시오. 2. 학생 한명 당 받게되는 빨간구슬의 개수를 구하시오. 3. 학생 한명 당 받게되는 파란구슬의 개수를 구하시오. [정답] 1. 학생 수 = 9명 2. 학생 한명 당 빨간구슬의 개수 = 7개 3. 학생 한명 당 파간구슬의 개수 = 5개 */ public class 반복문7_개념05_학생빨간구슬_정답 { public static void main(String[] args) { /* [풀이] 45(50 - 5)와 72(70 + 2)의 최대공약수 */ int 파란구슬 = 50; int 빨간구슬 = 70; int 남은구슬_파란색 = 5; int 부족한구슬_빨간색 = 2; int 학생수 = 0; for(int i=1; i<=파란구슬 - 남은구슬_파란색; i++) { if((파란구슬 - 남은구슬_파란색) % i == 0 && (빨간구슬 + 부족한구슬_빨간색) % i == 0) { 학생수 = i; } } System.out.println("학생 수 = " + 학생수 + "명"); int 학생한명당_빨간구슬 = 빨간구슬 / 학생수; int 학생한명당_파란구슬 = 파란구슬 / 학생수; System.out.println("학생 한명 당 빨간구슬의 개수 = " + 학생한명당_빨간구슬 + "개"); System.out.println("학생 한명 당 파란구슬의 개수 = " + 학생한명당_파란구슬 + "개"); } }
Java
복사