求1到500以内所有的完数并输出。

如果一个数恰好等于除它本身外的所有因子之和,则这个数就称为完数。

例如:6的因子是1、2、3、,且6+1+2+3,所以6是完数。

cpp 复制代码
#include <stdio.h>
void main()
{
    int s,i,j;
    for(i=1;i<500;i++)
    {
       


        printf("%d ",i);
    }
}

在这个题目中,我们可以看到题目给了我们三个变量,但题目自己用了一个变量i,这个变量用来遍历1到499中的所有数字,所以我们可以用两个变量来完成这串代码。

由于我们要知道因子,而因子又是" i "当中众多里面的多个所以我们需要一个变量来遍历i当中的所有数字

在遍历之后,我们还要把当中的因子加起来等于" i "所以我们需要一个变量来把遍历后的因子相加

相加完之后,再用if把符合要求的数字打印出来就完成了!


在这个程序中,需要注意的是,题目给我们的s是没有初始化的,所以我们在进行第二个for循环之前,需要先把s赋值为零,也就是把s初始化,初始化后在我们进行第二个for循环结束后,s也会自动重置为零,以达到每次s都是从零开始累加的效果。

cpp 复制代码
#include <stdio.h>
void main()
{
    int s,i,j;
    for(i=1;i<500;i++)
    {
        s=0;
        for(j=1;j<i;j++)
        {
            if(i%j==0)
                s+=j;
        }
        if(s==i)
        printf("%d ",i);
    }
}
相关推荐
Pentane.4 分钟前
力扣HOT100:T.1 两数之和|循环遍历算法笔记及打卡(12/100)
c++·笔记·算法·leetcode
王老师青少年编程5 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【线性扫描贪心】:士兵站队
c++·算法·贪心算法·csp·信奥赛·线性扫描贪心·士兵战队
无限进步_8 分钟前
二叉树的中序遍历(非递归实现)
开发语言·数据结构·c++·windows·算法·visual studio
计算机安禾14 分钟前
【数据结构与算法】第48篇:算法思想(三):贪心算法
c语言·开发语言·数据结构·算法·贪心算法·代理模式·图论
_深海凉_20 分钟前
LeetCode热题100-爬楼梯
算法·leetcode·职场和发展
j_xxx404_21 分钟前
力扣C++算法:哈希表(存在重复元素|存在重复元素II|字母异位词分组)
算法·leetcode·散列表
穿条秋裤到处跑21 分钟前
每日一道leetcode(2026.04.17):镜像对之间最小绝对距离
算法·leetcode
codebrick22 分钟前
408 数据结构:快排 / 堆排 / 归并 / 希尔 等排序算法对比(复杂度、稳定性、真题考点
数据结构·考研·算法·排序算法·408
脱氧核糖核酸__22 分钟前
LeetCode热题100——240.搜索二维矩阵 II(题目+题解+答案)
c++·算法·leetcode·矩阵
纤纡.27 分钟前
基于 TextRNN 的微博情绪分类系统实现与解析
人工智能·算法·分类·数据挖掘