c언어 문제 해결 부탁드립니다
-
2이상의 정수를 입력하여 2부터 입력한 수까지의 모든 소수를 출력하는 프로그램을 만드는 것입니다
#include<stdio.h>
int main(void)
{
int i,j,a;
printf("2이상의 정수를 입력하세요 :");
scanf("%d", &a);
for(i = 2; i <=a; ++i)
{
for(j =2; j <i; ++j)
{
if (i % j == 0)
{
break;
}
else if ((i % j !=0) && (i = j + 1))
{
printf("%5d", i);
}
else
{
continue;
}
}
}return 0;
}
-
1.만약 나누어떨어지면 break로 for 함수를 벗어나고
2. 나누어 떨어지는 경우가 아닌경우 모든를 출력하면 중복되는 경우가 생기니까 i = j +1의 조건을 집어넣어 출력하는 조건을 만들고
3. 나누어 떨어지는 경우가 아닌경우중에서 계속 for문을 수행해하하니까 continue를 집어너서 이어서 j의 for문이 시행하게 함수를 짠건데 어느경우 에서 잘못된건가요??
SUGGESTED TOPICS
-
C++ 디버그 문제
구름IDE 관련 • • 김연겸