0523
2개의 양의 정숫값을 읽어서, 후자가 전자의 약수이면 "B는 A의 약수이다." 라고 표시하고, 그렇지 않으면 "B는 A의 약수가 아니다." 라고 표시하는 프로그램을 작성하자.
문제 조건
- Scanner를 사용한다.
- B가 A의 약수이면 "B는 A의 약수입니다." 를 출력한다.
- B가 A의 약수가 아니면 "B는 A의 약수가 아닙니다." 를 출력한다.
소스
import java.util.Scanner;
public class p3_3 {
public static void main(String args []) {
Scanner sc = new Scanner(System.in);
System.out.println("변수 A : ");
int a = sc.nextInt();
System.out.println("변수 B : ");
int b = sc.nextInt();
if ( a % b == 0 ) {
System.out.println("B는 A의 약수입니다.");
}
else {
System.out.println("B는 A의 약수가 아닙니다.");
}
}
}
실행 결과
Ex) B가 A의 약수일 경우
변수 A : 12
변수 B : 3
B는 A의 약수입니다.
Ex) B가 A의 약수가 아닐 경우
변수 A : 13
변수 B : 3
B는 A의 약수가 아닙니다.
소스 해설
- if 문을 사용해 조건에 따라 결과값이 다르게 나오도록 했다.
- a % b == 0 : 나누어 떨어지는 약수인지 알아보는 과정이다.
주의할 점
- a % b 에서 / 을 사용하지 않도록 한다.
- == 와 = 를 구분하여 쓰도록 한다.
- else 에는 조건이 필요없음을 알도록 한다.