题解 | #完全数计算#
完全数计算
https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
#include <stdio.h> #include <string.h> int judgenum(int x) { int i, sum = 0; for (i = 1; i < x; i++) { if (x % i == 0) { sum += i; } } if (sum == x) return 1; else return 0; } int main() { int n; scanf("%d", &n); int i, count = 0; for (i = 1; i <= n; i++) { count += judgenum(i); } printf("%d\n", count); return 0; }