728x90
소수 : 약수가 1과 자기 자신뿐인 수
예를 들어서, 5는 약수가 1과 5밖에 없기 때문에 소수이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <stdio.h>
int isPrime(int n) // 솟수 검사 함수, 솟수이면 1 아니면 0을 return
{
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return 0;//소수 아님
}
}
return 1;//소수임
}
int main(void) // 2 ~ 100 소수 찾아서 출력하고 더하기
{
int i, sum = 0;
for (i = 2; i <= 100; i++) {
// isPrime()을 이용해서 솟수이면 출력하고 sum 에 더한다.
if (isPrime(i) == 1) {
printf("%d ", i);
sum += i;
}
}
printf("\n");
printf("sum=%d\n", sum);
return 0;
}
|
cs |
설명)
isPrime함수 : 만약 7이 소수인지 검사하고 싶다면, 2~6으로 나누면서 나머지가 0인지 관찰하면 된다. 2~6까지 검사했는데도 나머지가 0이 아니라면 1과 자기자신으로만 나눠지는 수로, 소수가 된다. (소수면 1반환, 소수 아니면 0반환)16~20) : 2부터 100까지 isPrime함수에 넣어보면서 소수면 출력한다(isPrime()이 1을 반환하면 소수다). 그리고 소수면 sum에 계속 누적시켜서 2부터 100까지의 수 중, 소수들의 합을 구해보자.
728x90
'C프로그래밍 > Programming Lab(학교수업)' 카테고리의 다른 글
피보나치 수열 재귀함수로 표현하기 (0) | 2022.11.23 |
---|---|
완전수 구하기 (0) | 2022.11.19 |
Lab09실습 - 파일 입출력을 이용한 전화번호부 (1) | 2022.11.04 |
9주차 퀴즈 (0) | 2022.10.26 |