A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张小景 中级黑马   /  2016-6-1 22:20  /  1520 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写一个函数,实现功能:打印1-1000之间所有完全数

7 个回复

倒序浏览
什么是完全数
回复 使用道具 举报
什么是完全数
回复 使用道具 举报

除了自身以外的约数的和恰好等于它本身,则称该数为完全数
回复 使用道具 举报

除了自身以外的约数的和恰好等于它本身,则称该数为完全数
回复 使用道具 举报
张小景 发表于 2016-6-2 19:24
除了自身以外的约数的和恰好等于它本身,则称该数为完全数

已经写好了,明天发你。
回复 使用道具 举报
冬以 发表于 2016-6-3 01:01
已经写好了,明天发你。

#include<stdio.h>
int main() {
    printf("1-999之内的完数:\n");
    //使用for循环遍历1-999所有的数
    for(int i = 1;i <= 999;i++) {
        //声明一个变量保存i的因子之和
        int sum = 0;
        //使用for循环求i的因子
        for(int j = 1;j < i;j++) {
            //使用if结构求i的因子并把因子进行累加
            if(i % j == 0) {
                sum += j;
            }
        }
        //使用if结构判断i是不是完数并输出结果
        if(i == sum) {
            printf("%4d",i);
        }
    }
    printf("\n");
    return 0;
}
回复 使用道具 举报
冬以 发表于 2016-6-3 09:32
#include
int main() {
    printf("1-999之内的完数:\n");

多谢{:2_32:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马