728x90
<문제>
소수 : 1과 나 자신으로 나눠떨어지는 자연수
사용자로부터 숫자를 입력받아 입력받은 숫자가 소수인지 소수가 아닌지 판별하는 프로그램 작성.
숫자입력 : 7 => 7은 소수입니다.
package day07;
import java.io.*;
public class Day07_02 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
System.out.println("값을 입력하시오.");
int num= Integer.parseInt(br.readLine());
for (int i=2; i<num; i++) {
if(num % i == 0) {
System.out.println(num + "은 소수가 아닙니다.");
System.exit(0);
}
}
System.out.println(num+ "은 소수입니다.");
}
}
--출력 --
값을 입력하시오.
3
3은 소수입니다.
접근 시도조차 못했던 문제이다.
코딩을 잘 하려면 머리가 좋아야 잘하는 것 같다.
소수에대한 생각만 했지
소수가 아닌 값을 구한다는 생각은 아예 못했다.
i값이 2부터 시작해서 내가 입력한 num까지 .. 그리고 내가 입력한 num값을 i값(2부터~num까지)로 나누면
어떤 수라도 나누어 떨어지면 소수가 아닌 것이 된다
i값에 1과 자기자신이 포함이 되면 무조건 나누어 떨어지기 때문에 1이랑 자기자신을 포함시키면 안 된다!!
다른 사람들은 다 잘하는데 나 혼자만 접근 못한 기분이다
더 열심히하자
728x90
'Java' 카테고리의 다른 글
JAVA - (다중 for문) (0) | 2022.06.09 |
---|---|
JAVA - 실습 (for문과 if문을 이용해서 1-2+3-4+5-6+7-8+9-10 출력하기) (0) | 2022.06.09 |
JAVA - (for문을 이용하여 구구단) (0) | 2022.06.09 |
JAVA - (for문) 예제2 (0) | 2022.06.08 |
JAVA - (for문) (0) | 2022.06.08 |