7-8 完数

一个数如果恰好等于它的因子之和,这个数就称为完数。输入一个小于1000的数,编写程序判断它是否是完数,如果是,按照下面格式输出其因子:“6 its factors are 1,2,3”;如果不是完数,则按照下面格式输出:“5 is not”

输入格式:

输入一个不大于1000的正整数n

输出格式:

如果n不是完数,输出“n is not”;如果n是完数,则要按照“n its factors is .......”输出全部因子,因子之间用空格分隔

输入样例01:

在这里给出一组输入。例如:

6

输出样例01:

在这里给出相应的输出。例如:

6 its factors are 1 2 3

输入样例02:

在这里给出一组输入。例如:

123

输出样例02:

在这里给出相应的输出。例如:

123 is not

#include<stdio.h>
int main(){
    int i,j=2,s=1;
    scanf("%d",&i);
    for(j=2;j<i;j++){
        if(i%j==0)
            s+=j;
        else 
            continue;
    }
        if(s==i)
        {
            printf("%d its factors are 1 ",i);
            for(j=2;j<i;j++)
            {if(i%j==0)
                    printf("%d ",j);}
        }
        else
            printf("%d is not",i);
    return 0;
}

:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值