// 소수인지 확인하는 코드부터 해보자
System.out.println("===== 소수 확인 코드=====");
boolean isPrime = true; // 소수면 true, 소수가 아니면 false
int y = 17;
for(int x = 2 ; x < y ; x++) {
if(y % x == 0) {
isPrime = false;
break;
}
}
if(isPrime == false) {
System.out.println("소수 아님");
}else {
System.out.println("소수임");
}
// 방법01.
System.out.println("=======방법01======");
boolean isPrime2 = true;
for (int i = 2 ; i <= 100 ; i++) {
for(int a = 2 ; a < i ; a++) {
if(i % a == 0) {
isPrime2 = false;
}
}
if(isPrime2 == true) {
System.out.println(i);
}
} // 이런느낌인데 어디가 틀린거지?
// 방법01-다시
System.out.println("=======방법01 다시======");
for (int i = 2 ; i <= 100 ; i++) {
isPrime2 = true; // 여기다가 넣어야 isPrime2가 i가 변할때마다
// true로 초기화되겠지
for(int a = 2 ; a < i ; a++) {
if(i % a == 0) {
isPrime2 = false;
break; // break없이도 결과는 동일함... -->
}
}
if(isPrime2 == true) {
System.out.println(i);
}
}
'JAVA > Practice Q' 카테고리의 다른 글
Q.1~10000사이에 8이 몇번 나오는가? (0) | 2023.09.20 |
---|---|
Q. int타입의 변수 num 이 있을 때, 각 자리의 합을 더한 결과를 출력하는 코드를 완성하라. (no API) (0) | 2023.09.20 |
Q14. 863은 소수인가? (소수는 1과 자신이외의 정수로 나누어지지 않는 수) (0) | 2023.09.03 |
Q13. 1과 1부터 시작하는 피보나치수열의 10번째 수는 무엇인지 계산하는 프로그램을 완성하시오. (0) | 2023.09.03 |
Q12. 구구단의 짝수 단(2, 4, 6, 8단)만 출력하는 프로그램을 작성하되, 2단은 2X2까지, 4단은 4X4까지, 6단은 6X6까지 8단은 8X8까지만 출력하도록 구현하자. (0) | 2023.09.03 |