7-5 寻找完美数* (30 分)
发布日期:2021-05-10 07:33:18 浏览次数:19 分类:精选文章

本文共 1418 字,大约阅读时间需要 4 分钟。

������������C���������������������������������������������������������������������

#include 
int perfect(int n) {
if (n <= 1) {
return 0;
}
int sum = 0;
for (int k = 1; k < n; ++k) {
if (n % k == 0) {
sum += k;
}
}
return sum == n;
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
int count = 0;
int list[100];
for(int i = a; i <= b; ++i) {
if (perfect(i)) {
list[count++] = i;
}
}
if (count == 0) {
printf("None");
} else {
for(int i = 0; i < count; ++i) {
if (i != 0) {
printf(" ");
}
printf("%d", list[i]);
}
}
return 0;
}

������������

  • perfect���������������������������������������������������������������������������������������������������������������������1���������������0���

  • ���������������������������������������������������a���������b���

  • ������������������a���b���������������i���������perfect������������i���������������������

  • ���������������������������������������������������list������

  • ������������������������������������������������������������������������������������������������������"None"���

  • ������������

    • ������������1���1 30

      • ������������������[1, 30]������������������6���28���
      • ���������6 28
    • ������������2���100 400

      • ���������[100, 400]���������������������
      • ���������None
    上一篇:周报二
    下一篇:7-3 判断素数 (10 分)

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月29日 02时29分51秒