소수 출력하는방법 질문드려요..ㅠㅠ
두루
2023.04.01
#include stdio.h
int main(){
int n,max,a;
printf(최대 몇까지의 소수를 출력?);
scanf(%d,&max);
printf(2 );
n=2;
while(n=max){
n++;
for(a=2; a=n-1; a++){
if(n%a==0){
break;
}
else {
printf(%d ,n);
break;
}
}
}
}
수를입력하면 그수까지의 소수들을 나열하는건데요..60을 입력했더니 61까지뜨고 홀수가나오네요.. 뭐가 잘못된건가요..?
그리구 if(n%a==!0)는 0이 아닐경우라는 뜻은 안되나요?
또.. 2따로 입력하지않고 2부터 출력되게 하는법은 없을까요...?죄송하지만 알려주실수있으신가요..?여러번해봤는데 뭐가 문젠지 잘 모르겠네요..ㅠㅠ