|
#include <stdio.h>
int main(void)
{
int i, j;
int yaksu_count = 0;
int count = 0;int input;
printf("몇번째 소수를 원하시나요? ");
scanf("%d", &input);
for (i = 2; i < 1000; i++){
yaksu_count = 0;
for (j = 2; j < i; j++){
if ((i % j) == 0) {
yaksu_count = yaksu_count + 1;}
}
if (yaksu_count == 0) {count = count + 1;
if (count == input) {
printf("%d번째 소수는 %d입니다.\n", input, i);
break;
}
}
}
return 0;
}
이 소스는 n번째 소수를 구하는 프로램인데..
13을 입력하면 13번째 소수인 41이 나옵니다
원하는 프로그램은 맞는데..
41전의 소수 모두 표시할수는 없는지요..
이렇게말입니다
2.3.5.7.........41
이런식으로요..
|