Language/Java

[Java] 1~100까지의 정수에서 모든 소수 구하기

arajo 2022. 7. 25. 21:24
728x90

소수 구하기

package flow;

public class FlowEx35 {

	public static void main(String[] args) {
		// 1부터 100까지의 정수에서 모든 소수를 구하기
		// 소수는 1과 자기자신으로만 나누어지는 수를 말한다.
		// 작업대상이 되는 수가 1을 제외한 나머지 수로 나누어지는 횟수.
		int count = 0;
		
		// 1은 소수가 아니므로 2부터 작업을 시작한다.
		for(int num = 2; num <= 100; num++) {
			for(int j = 2; j <= num; j++) {
				if(num % j == 0) {
					count++;
				}
			}
			// 하나의 숫자에 대해서 나누기가 모두 끝났으면
			if(count == 1) {
				System.out.print(num + " ");
			}
			// 하나의 숫자에 대해서 작업이 모두 끝나면 count를 초기화한다.
			count = 0;
		}

	}
	
}
출력 결과
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97