c语言,求完数啊

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:21:27
一个数如果恰好等于它的公约数之和,这个数就称为“完数”。例如6=1+2+3。6就是一个完数。
要求当从键盘输入一个数后,判断该数是否为完数。如果是,输出“该数为完数”,否则,输出“该数不是完数”。

#include<iostream.h>
void main()
{
int i,t(0),m;
cout<<"请输入一个数:";
cin>>m;
for(i=1;i<m;i++)
{
if(m%i==0)
t=t+i;
}
if (t==m)
cout<<"该数是完数"<<endl;
else
cout<<"该数不是完数"<<endl;
}

#include <stdio.h>
void main()
{
int a;
scanf("%d",&a);
if(a==6||a==28||a==496||a==8128)
printf("该数为完数\n");
else printf("该数不是完数\n");
}

这样的程序多的是,而且很经典建议自己先好好想想。