[JAVA] 두 자리 양의 정수만 입력받기, 드모르간 법칙자료구조 & 알고리즘/알고리즘2023. 1. 19. 00:34
Table of Contents
Do it! 자료구조와 함께 배우는 알고리즘 입문[자바편] 연습문제와 실습문제입니다.
두 자리 양의 정수만 입력받기
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int nc2;
System.out.println("두 자리 정수를 입력하세요");
do {
System.out.print("입력 : ");
nc2 = sc.nextInt();
}
while(nc2<10||nc2>100);
System.out.println("두 자리 정수를 입력하셨습니다.");
}
}
/*
두 자리 정수를 입력하세요
입력 : 5
입력 : 101
입력 : 556
입력 : 55
두 자리 정수를 입력하셨습니다.
*/
드모르간 법칙
위 예제에서 nc2 < 10 || nc2 > 100 는 드모르간 법칙에 의해 !(nc2 < 10 || nc2 > 100)와 같다.
드모르간 법칙
각 조건을 부정하고 논리곱을 논리합으로, 논리합을 논리곱으로 바꾸고 다시 전체를 부정하면 원래의 조건과 같다.
- x && y와 !(!x || !y)는 같다.
- x || y와 !(!x && !y)는 같다.
(x와 y는 논리식)
'자료구조 & 알고리즘 > 알고리즘' 카테고리의 다른 글
[JAVA] n개의 데이터 최댓값 구하기(난수 사용) (0) | 2023.01.20 |
---|---|
[JAVA] 다중루프(중첩 for문) - 곱셈표, 도형, 피라미드 (0) | 2023.01.19 |
[JAVA] 사전 / 사후 판단 반복(양수만 입력받기, 정수 자릿수 구하기) (0) | 2023.01.18 |
[JAVA] 정수의 합을 구하는 알고리즘 (0) | 2023.01.18 |
알고리즘 시간 복잡도, 공간 복잡도(Time Complexity, Space Complexity) + Big-O (0) | 2023.01.15 |