소수구하는 건데 배열로 소스를 짜야됩니다 도움부탁해요~
상1큼한렩
1~100 사이의 소수를 구하는 프로그램을 작성하라.소수를 구하여 배열에 저장하고, 다음 소수는 배열에 저장된 이전에 구한 소수들로 나누어 나머지가 0이 아니면, 새로운 소수로 배열에 저장되도록 한다.
예: 소수를 구할 수가 11 경우 배열을 사용하지 않고 일반적인 알로리즘 : 2, 3, 4, 5, 6, 7, 8, 9, 10으로 나누지만소수 배열을 사용용하는 경우 : 소수배열에 저장된 {2, 3, 5, 7}만으로 나눈다.
소수를 배열로 말고는 충분히 짜겠는데 배열을 이용해서 하라고 하는데 2시간 동안 해도 갈피가 안잡히네요... 위에 이해도 잘안되고 고수분들 도움 부탁합니다
-
민트향 2024-08-19
광주c분이 가르쳐 주신거 보고 제가 좀 바꿨는데 함 봐주시겠습니까??
#include stdio.h
int main(void)
{
int prime[100] = {2,};
int np = 1;
int i = 3, j;
printf(\%3d \ -
도전중 2024-08-19
일단 소수가 저장될 적당한 크기의 배열을 선언하시고, 배열의 첫번째 요소만 2로 초기화 시킵니다. 소수는 2부터 시작하니까요. 반복문은 3부터 시작합니다. 증가는 1씩 해도 되지만, 2를 제외한 짝수는 소수가 아니므로 2씩 증가를 하셔도 되겠네요.
3은 2로 나누어 떨어지지 않으므로 소수이므로 배열의 2번째에 저장합니다.
5는 2와 3으로 나누어 떨어지지 않으므로 소수이므로 배열의 3번째에 저장합니다.
7도 마찬가지이고요. 9는 3으로 나누어 떨어지므
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2694069 | unsigned 질문입니다. | 힘차 | 2025-05-07 |
2694012 | 전공 비전공자 개발자 (10) | 말글 | 2025-05-07 |
2693984 | 오버로딩이 무엇인가요? (2) | 헛매질 | 2025-05-07 |
2693956 | PlaySound재생이 안됩니다!(C에 음악넣기) | 지존 | 2025-05-06 |
2693928 | &와 *의 사용에 관한 명확한 이해 | 제나 | 2025-05-06 |
2693903 | 반복문 설명좀요 ㅠㅠ (2) | 란새 | 2025-05-06 |
2693869 | stdio.h 는 왜 쓰는건가요? (1) | 큰꽃들 | 2025-05-06 |
2693842 | 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) | 진솔 | 2025-05-05 |
2693811 | 소수 출력;;;; | 화이트캣 | 2025-05-05 |
2693788 | 이런 함수는 없나요? (3) | 앤드류 | 2025-05-05 |
2693758 | txt파일 불러와서 행렬로 저장 | 큰애 | 2025-05-05 |
2693727 | scanf 오류 문제!! (2) | 큰나래 | 2025-05-04 |
2693704 | 구조체 주소록 문제인데 도와주세요 (2) | 도1도캣 | 2025-05-04 |
2693676 | 열혈강의 c언어 질문입니다 | 하양이 | 2025-05-04 |
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |