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

Haeun Noh·2022년 6월 20일
0

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
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글