C언어 초급인데요.. 소수구하는프로그램을 짜봣는데
푸른나무
2023.04.01
질문 제목 : c언어 초급인데요.. 소수구하는프로그램을 짜봣는데빌드는 오류없이 잘되는데 작동이 안되네요;;
이유좀알려주세요질문 내용 :
#includestdio.h
#includeconio.h
int main()
{
int a=3,b=2,c;
c=a%b;
printf(소수를 구합니다.);
getch();
printf(\n\n\n2\n\n\n);
while(a0)
{
while(b1)
{
if (c!=0)
{
b=0;
}
if (b==2)
{
printf(%d\n\n\n,a);
}
else
{
b--;
}
}
a-=2;
b=a-1;
}
getch();
return 0;
}복사 붙여넛기 햇더니 좀 보기 어렵게 됫네 ;;
첨부도
-
똘끼
a=3, b=2, c=1로 시작해서
a루프진입,
b루프진입 - (c!=0) 참이므로 b=0, (b==2) 거짓이므로 b-- 하면 b=-1이고
b루프탈출 - (b1) 거짓
a-=2; b=a-1; 이므로 a=1, b=0 ...
a루프재진입,
b루프통과 (b1) 거짓으로 통과 ...
a-=2; b=a-1; 이므로 a=-1, b=-2 ...
a루프탈출 - (a1) 거짓
초보디유. 맞는지 모르겠지만. 한번 머리로 돌려봤음....다시 생각해 보고 짜셔 -
달님
반복문 이상입니다. 다시 짜보시기 바랍니다. 소수는 1과 나 자신만 있는 것을 의미하니 참고 바랍니다.