[Java] 논리 부정 연산자를 사용해 약수 구하기

Haeun Noh·2022년 6월 20일

0620


문제

2개의 정숫값을 읽어서, 후자가 전자의 약수이면 "B는 A의 약수이다."라고 표시하고 그렇지 않으면 "B는 A의 약수가 아니다."라고 표시하는 프로그램을 논리 부정 연산자를 사용해 프로그램을 작성하자.

Ex)
변수 A : 1
변수 B : 1
BA의 약수입니다.

변수 A : 3
변수 B : 5
BA의 약수가 아닙니다.

소스

import java.util.Scanner;
public class p3_4 {
	public static void main(String args []) {
		Scanner sc = new Scanner(System.in);

		System.out.print("변수 A : ");
		int a = sc.nextInt();
		System.out.print("변수 B : ");
		int b = sc.nextInt();
		
		if ( !( a % b == 0) ) {
			System.out.println("B는 A의 약수가 아닙니다.");
		}
		else {
			System.out.println("B는 A의 약수입니다.");
		}
	}
}

소스 풀이

값을 입력받기 위해 Scanner를 사용합니다.

import java.util.Scanner;
public class p3_4 {
	public static void main(String args []) {
    Scanner sc = new Scanner(System.in);

변수 A와 변수 B를 int 타입으로 입력받습니다.

System.out.print("변수 A : ");
int a = sc.nextInt();
System.out.print("변수 B : ");
int b = sc.nextInt();

ba의 약수가 아니라면 B는 A의 약수가 아닙니다.를 출력합니다.
ba의 약수라면 B는 A의 약수입니다.를 출력합니다.

if ( !( a % b == 0) ) {
			System.out.println("B는 A의 약수가 아닙니다.");
		}
		else {
			System.out.println("B는 A의 약수입니다.");
		}
	}
}

출력 결과

Ex) 11을 입력했을 경우
변수 A : 1
변수 B : 1
11의 약수입니다.


profile
Tistory로 옮기게 되었습니다. @haeunnohh

0개의 댓글