第五章9

描述

 

一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,且6=1+2+3,因此6是完数。

输入

 

一个正整数n

输出

判断n是否为完数。如果是,则输出Yes和它的所有因子;否则,输出No

 

 

【样例输入】

28

【样例输出】

Yes,its factors are 1 2 4 7 14

 

复制代码
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,i,j,tot=0;
    scanf("%d",&n);

    for(i=1;i<n;i++){
        if(n%i==0)

        tot+=i;
    }
    if(tot==n){
            printf("Yes,its factors are");
        for(i=1;i<n;i++){
            if(n%i==0)
                printf(" %d",i);
        }
    }
    else
        printf("No");
    //if(tot==n)
    return 0;
}
复制代码

 

posted @   aquAAA  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示