64,637
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include <iostream>
using namespace std;
int main()
{
int s,i,m;
for( m=2;m <=1000;m++)
{
s=0;
for(i=1;i < m;i++) // 这里是 i < m 而不是 i <= m
if((m%i)==0) s=s+i;
if(s==m)
{
cout <<m <<"是完数" <<endl;
for(i=1;i <=m;i++)
if(m%i==0) cout <<"m的因子" <<i;
cout <<endl;
}
}
return 0;
}
---
6是完数
m的因子1m的因子2m的因子3m的因子6
28是完数
m的因子1m的因子2m的因子4m的因子7m的因子14m的因子28
496是完数
m的因子1m的因子2m的因子4m的因子8m的因子16m的因子31m的因子62m的因子124m的因子248m
的因子496
#include <iostream>
using namespace std;
int main()
{
int s,i,n,m;
int k[1000];
for(m=2;m <=1000;m++)
{
n=0;
s=m;
for(i=1;i <m;i++)
{
if(m%i==0)
{
n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
cout <<m <<"是完数" <<endl;
for(i=1;i <=n;i++)
cout <<"m的因子" <<k[i] <<" ";
cout <<k[n] <<endl;
}
}
return 0;
}
----------
6是完数
m的因子1 m的因子2 m的因子3 3
28是完数
m的因子1 m的因子2 m的因子4 m的因子7 m的因子14 14
496是完数
m的因子1 m的因子2 m的因子4 m的因子8 m的因子16 m的因子31 m的因子62 m的因子124 m的
因子248 248