소수 구하는거 자꾸 질문하네요
엘보어
2023.04.01
#include iostream
using namespace std;
int y;
int count;
int z;
char isPrime(int x)
{
for(y = 2; y = x; y++)
{
for(count = 0, z = 2; z = y; z++)
{
if(y % z == 0)
count++;
}
if(count == 1)
return 1;
else
return 2;
}
}
int main() {
int n;
cin n;
if (isPrime(n)) cout prime number endl;
else cout non-prime number endl;
return 0;
}
///////////////////////
자꾸 질문해서 죄송한대요
이렇게 컴파일 하면요 아무숫자나 넣어도 prime number가 나오거든요
왜그럴까요??
좀 알려주세요
-
햇님
게시물 정렬 좀 해 주세요. ;;
가운데 정렬로 올리면 어찌 저걸 보나요 -_-? -
다올
너무 많이 올리면 삭제 될까봐요
-
곰탱이
지우고 다시 올리는 쎈스~b
-
앵초
분명히 답해드렸는데............
짧은 코드는 자기가 직접 추적해가면서 문제가 뭔지 파악하는게 가장 좋은거에요
2 이상의 숫자 아무거나 넣어보세요
2번째for문에서 count++가 실행되고나서 if문 만나서 100% return 1합니다.