#include<stdio.h>
void prime(int num1,int j)
{
int i = 2;
int result;
while (1)
{
result = num1%i;
i++;
if (result == 0)
break;
}
if(i==1+num1)
{
printf("%d \n", num1);
j++;
num1++;
if (j == 10)
break;
else
prime(num1, j);
}
else
{
num1++;
prime( num1,j);
}
}
int main()
{
prime(2, 0);
return 0;
}
소수 열개출력하는 코드인데 이렇게작성하니 소수가 무한정 출력되더라구요 어디가잘못된거죠 ㅠㅠ
일단은 블럭처리가 조금 이상한데... while루프 안에서 쓰여야 될 것 같은 break;가 루프 밖에서 쓰이는 것도 그렇고. - dc App
ㄴ 저거보면 무한루프처럼 계속돌아가서 그냥 break써본건데 while문에서만 써야되는건가요?