[Java] 2개의 정숫값을 읽어 약수인지 아닌지를 구하기

Haeun Noh·2022년 5월 23일
0

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) BA의 약수일 경우
변수 A : 12
변수 B : 3
BA의 약수입니다.

Ex) BA의 약수가 아닐 경우
변수 A : 13
변수 B : 3
BA의 약수가 아닙니다.

소스 해설

  • if 문을 사용해 조건에 따라 결과값이 다르게 나오도록 했다.
  • a % b == 0 : 나누어 떨어지는 약수인지 알아보는 과정이다.

주의할 점

  • a % b 에서 / 을 사용하지 않도록 한다.
  • == 와 = 를 구분하여 쓰도록 한다.
  • else 에는 조건이 필요없음을 알도록 한다.

profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글