1~백만 까지 숫자내에서 하나 입력받아서

1~입력받은 숫자 사이에 소수가 얼마나 잇는지 개수세는 프로그램 짜는데

이렇게 짜봣는데 안되더라구요

ㅜㅜ 틀린부분 알려주세요 !






int main(void)

{

int num1=0;

int num2=2;

int num3=3;

int pn=0;

int result=0;

result = num3 % num2;

printf("정수를 입력 하세요 (1~1,000,000) : ");

scanf("%d", &num1);

if(num1 < 1 || num1 > 1000000)

{

printf("%d는 범위안의 숫자가 아닙니다",num1);

}

else

{

while(num1 != num3)

{

if(num3 != num2)

{

if(result == 0)

{

num2=2;

num3++;

}

}

else

{

pn++;

num3++;

num2=2;

}

}

printf("1~%d 사이에 존재하는 소수의 총 개수 : %d 개",num1, pn);

}


return 0;

}