/*
==================
에라토스테네스의 체
==================
*/
#include <stdio.h>
#include <stdlib.h> // malloc,free
#pragma warning(disable:4996)
int main() {
int i, j, k;
int num;
scanf("%d", &num);
int *prime = malloc(sizeof(int) * num); //(int크기)x(num크기)만큼 동적메모리 할당
for (i = 2; i <= num; i++)
prime[i] = 1;
for (j = 2; j <= num; j++) {
for (k = 2 * j; k <= num; k = k + j) {
prime[k] = 0;
}
}
for (i = 2; i <= num; i++) {
if (prime[i] == 1)
printf("%4d",i);
}
}
'Code' 카테고리의 다른 글
[C Programming] 달팽이 배열 (0) | 2020.01.09 |
---|---|
[백준 1094] 막대기 (0) | 2020.01.09 |
[Absolute C++] Ch4-16 (0) | 2019.09.19 |
[Absolute C++] Ch4-13 (0) | 2019.09.19 |
[Absolute C++] Ch2-10 (0) | 2019.09.19 |