소수점 검사기를 C로 프로그래밍하려고하지만 다음 코드는 소수 이외의 소수를 반환합니다. 프라임으로 등록한 비 소수를 찾을 수 없었습니다. 내가 틀린 곳이 어디인지 확신 할 수 없으며 for 루프가 숫자를 건너 뛰고 있다고 의심하기 시작했습니다.C에서 숫자를 건너 뛰는 루프의 경우
#include <stdio.h>
#include <stdlib.h>
int main() {
int nummer = 47203;
printf("Ist %d eine Primzahl?\n", nummer);
int dividey =2;
if (nummer == 2){
printf("nein");
}
for (dividey = 2; dividey <= nummer/2; dividey++){
if (nummer%dividey==0){
printf("nein");
break;
}else {
printf("ja");
break;
}
}
}
2 개의 문제 : 하나의 숫자가 나뉘 지 않으면 다른 알고리즘을 건너 뛰고 알고리즘이 멈 춥니 다 !! 그리고 sqrt (nummer)까지 루핑을 고려하면주기를 저장하게됩니다. SO 및 codereview에 대한 소수 체크에 대한 수많은 중복/질문이 있습니다. 그들을 확인하십시오. –