소수만 출력하는 프로그램
찬누리
2023.04.01
질문 제목 :
소수만 출력하는 프로그램
소스를 분석하면 출력이 되야 하는데 출력이 안되요..
질문 내용 :
#include stdio.h
int main()
{
int i;
for(i=1;i100;i++)
{
int n;
for(n=2;ni;n++)
{
if(i%n==0){
if(i==n)
printf(%d\n,i); else
break;
}
}
}
return 0;
}
이거 맞지 않나요?? 왜 실행이 안될까요
어떤 부분이 틀린건가요....ㅠㅠ
-
소미
맨 처음 루프에서 제어변수 i를 1로 초기화하고 두번째 루프에서 n이 2로 초기화되기 때문에 2 1 거짓으로 판별 되므로 두번째 루프 안에 있는 명령들이 아예 수행되지 못하고 for문을 빠져 나옵니다.
결국 프로그램의 명령이 아무 의미가 없어져 버리는 거죠.