c언어 문제 해결 부탁드립니다



  • -2
    Level 11

    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;
    

    }


  • -2
    Level 11

    1.만약 나누어떨어지면 break로 for 함수를 벗어나고
    2. 나누어 떨어지는 경우가 아닌경우 모든를 출력하면 중복되는 경우가 생기니까 i = j +1의 조건을 집어넣어 출력하는 조건을 만들고
    3. 나누어 떨어지는 경우가 아닌경우중에서 계속 for문을 수행해하하니까 continue를 집어너서 이어서 j의 for문이 시행하게 함수를 짠건데 어느경우 에서 잘못된건가요??

SUGGESTED TOPICS