JAVA 소수 판단 알고리즘
관련링크
본문
소수란 나눠지는 수가 1과 자기 자신밖에 없는걸 소수라 합니다.
숫자 5가 있다면 1부터 5까지의 수로 5를 나눕니다.
5 % 1 = 0
5 % 2 = 1
5 % 3 = 2
5 % 4 = 1
5 % 5 = 0
int val = 5;
int cnt = 0;
for(int i=1; i<=val;i++){
if(val%i == 0){
cnt++;
}
}
if(cnt == 2){
System.out.println(val + "은 소수입니다.");
}else{
System.out.println(val + "은 소수가 아닙니다.");
}
이렇게 했을때 나머지가 0인 숫자가 2개가 나오면 '소수' 그렇지 않으면 소수가 아닙니다.
- 결과 5은 소수입니다.