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

Haeun Noh·2022년 5월 23일

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
Tistory로 옮기게 되었습니다. @haeunnohh

0개의 댓글