소수 구하기

momomoki·2023년 10월 30일
0
public class Test1 {
	public static void main(String[] args) {
		int count;
		for(int i = 2; i <= 200; i++) {
			count = 0;
			for(int j = 2; j <= 9; j++) {
				if(i % j == 0) {
					count++;
				}
			}
			if(count == 0 || i == 2 || i == 3 || i == 5) {
				System.out.println(i);
			}
		}
		
	}

}

소수 구하기를 해봤는데 숫자를 2부터9까지의 숫자로 나눴을때 나머지가 0이라면 count를 올려주는 방식으로 카운트가 0이면 소수로 판단하여 출력하는것이다. 근데 2,3,5는 예외로 처리해야한다.

다른풀이

public class Test1 {
	public static void main(String[] args) {
		int num = 31;
		int count = 0;
		for(int i = 2; i*i <= num; i++) {
			if(num % i == 0) {
				count++;
			}
		}
		if(count == 0) {
			System.out.println(num + "은 소수입니다.");
		}else {
			System.out.println("아닙니다.");
		}
		
	}

}
profile
얍얍엽엽욥욥

0개의 댓글