반응형
안녕하세요 성조입니다.
코드
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
28
29
30
31
32
33
34
35
36
|
#include <stdio.h>
#include <stdlib.h>
void friendly_number(int* array, int a);
int main(){
int* array_number;
array_number = (int*)calloc(1000, sizeof(int));
friendly_number(array_number, 1000);
for (int i = 1; i <= 1000; i++){
if (array_number[i] > i){
if (array_number[array_number[i]] == i){
printf("\n\t");
printf("%d의 친화수는 %d입니다.", i, array_number[i]);
printf("\n\t");
printf("%d의 친화수는 %d입니다.", array_number[i], i);
printf("\n");
}
}
}
free(array_number);
return 0;
}
void friendly_number(int* array, int a){
for (int i = 2; i < a; i++){
int sum = 1;
for (int j = 2; j <= i / 2; j++){
if (i % j == 0)
sum += j;
}
array[i] = sum;
}
}
|
cs |
친화수를 구하는 소스코드를 작성했습니다.
소스코드랑, 주석이 달린 소스코드로 분리하여 작성했고 필요한 부분에 대해서만 학습해서 사용하시면 될 것 같습니다.
디버깅 화면입니다.
친화수를 구하는 방법은 위키백과를 참조해서 작성했습니다.
오타나 문제가 있는 경우 댓글 부탁드리겠습니다!
다음 포스팅 때 뵙겠습니다!
- 참조 -
ko.wikipedia.org/wiki/%EC%B9%9C%ED%99%94%EC%88%98
반응형
'C, C++ > C' 카테고리의 다른 글
[C언어] 구조체 배열을 이용해서 성적을 입력받는 프로그램 (0) | 2022.05.29 |
---|---|
[C언어] 2010년 버전 개인 프로젝트 주소록 프로그램 (스케치) - 1 (0) | 2021.05.10 |
[C언어] 1을 1개 2를 2개... 출력하는 프로그램, 1, 1 2, 1 2 3,... 출력하는 프로그램 (0) | 2020.12.31 |
[C언어] 카프리카수 구하기, 네 자리 Kaprika수 구하기 프로그램 (2) | 2020.12.29 |
[C언어] 조건을 만족하는 정사각형의 한 변의 길이를 구하는 프로그램 (0) | 2020.12.26 |