공부하시는대에 도움이 됐으면 좋겠습니다.
답안코드 확인해주세요!
더보기
#include <stdio.h>
#include <stdlib.h>
void sieve(int s[], int size);
int main(void) {
int top_value = 100;
int count = top_value - 1;
int my_array[101];
int i, prime, multiple;
for (i=2; i <= top_value; ++i)
my_array[i] = 1;
for (prime = 2; prime <= top_value; ++prime) {
if (my_array[prime])
for (multiple = 2*prime; multiple <= top_value; multiple +=
prime)
my_array[multiple] = 0;
}
for (i=2; i <= top_value; ++i) {
if (my_array[i])
printf("%d ", i);
}
return 0;
}
더 많은 C코드가 보고 싶다면?
'C언어' 카테고리의 다른 글
[C언어] 포인터를 사용하여 정수배열을 받아 원소들을 난수로 채우는 함수를 작성하고 테스트하시오 (0) | 2020.05.01 |
---|---|
[C언어] 포인터 매개 변수를 사용하여 2개의 정수의 합과 차를 동시에 반환하는 함수를 작성하고 테스트하라. (0) | 2020.05.01 |
[C언어] random walk A가 방안의 모든 타일을 한 번씩 지나가는데 걸리는 총이동수는 얼마인가? (0) | 2020.05.01 |
[C언어] 10진수를 2진수로 변환하여 출력하는 프로그램을 작성하시오 (0) | 2020.05.01 |
[C언어] 간단한 재고관리 시스템을 만드시오. 상품마다 상품번호가 붙어있고 상품 번호를 사용자가 입력하면 물품이 어디있는지를 알려주는 번호를 출력합니다. (0) | 2020.05.01 |
댓글