📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
문제: 소수를 2부터 계속 더할 때 2000보다 작은 최대핪과 마지막으로 더해지는 소수 구하라
1. 처음 소수는 2부터 시작하므로 i를 2로 설정한다.
2. 2000 가까이 합을 구해야 하므로 숫자 범위를 모르기 때문에 while(1) 무한반복문을 쓴다.
3. for문에서는 i의 숫자가 소수인지 확인하는 코딩이다. 즉 나머지가 0이면 짝수로 간주되기 때문에 다시 처음으로 돌아간다.(이때 2은 j가 2로 설정했기 때문에 바로 if문으로 내려간다.)
4. 홀수인 수들은 아래 if문을 통해 sum에 더해진다.
5. 이때 sum이 2000보다 넘으면 마지막으로 최대 더해지는 i를 빼서 값을 구할 수 있다.
6. i도 i-1을 하여 2000보다 안넘는 마지막 더해지는 소수를 구할 수 있다.
결과는 위와 같다.
#3화 [C언어] 구조체를 이용해 3차원 거리 구하기 (0) | 2022.07.24 |
---|---|
#2화 [C언어] 비밀번호 입력 시 맞는지 확인하기 (0) | 2022.07.22 |
#1화 [C언어] 정수 3개 입력해서 최대값, 중간값, 최솟값 구하기(배열X) (0) | 2022.07.21 |