변경이력

돌아가기
2 16개 문자 추가

2016/12/22 12:59

길가의풀

```{.cpp} #include <stdio.h> #include <math.h> int perfect_num(int n) { int i, sum = 1; for (i = 2; i <= (int)sqrt(n); i++) { if ((n%i == 0) && (n/i != i)) sum += (i+n/i); else if ((n%i == 0) && (n/i == i)) sum += i; else continue; } if (sum == n) return 1; else return 0; } int main() { int i, n; scanf("%d", &n); for (i = 2; i <= n; i++) { if (perfect_num(i) == 1) printf("%d\n", i); } return 0; } ```
```{.cpp} #include <stdio.h> #include <math.h> int perfect_num(int n) { int i, sum = 1; for (i = 2; i <= (int)sqrt(n); i++) { if ((n%i == 0) && (n/i != i)) sum += (i+n/i); else if ((n%i == 0) && (n/i == i)) sum += i; else continue; } if (sum == n) return 1; else return 0; } int main() { int i, n; scanf("%d", &n); for (i = 2; i <= n; i++) { if (perfect_num(i) == 1) printf("%d\n", i); } return 0; } ```
1 Original

2016/12/21 13:13

리코둔

코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.