一个数恰好等于它的因子之和,这个数就称“完数”。
发布网友
发布时间:2022-05-03 07:08
我来回答
共3个回答
热心网友
时间:2023-10-13 17:29
/*编程找出1000之内的"完数".完数指:一个数如果恰好等于它的因子之和.
例如6=1+2+3 28=1+2+4+7+14 */
#include<stdio.h>
void main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<=1000;j++)
{
n=-1; s=j;
for(i=1;i<j;i++)
{
if(j%i==0)
{
n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("%d是一个完数,它的因子是",j);
for(i=0;i<n;i++)
printf("%d ,",j);
printf("%d\n",k[n]);
}
}
}
热心网友
时间:2023-10-13 17:30
#include<iostream>
using namespace std;
int main()
{
int s;
for(int i=1;i<1000;i++)
{
s=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
s+=j;
}
if(s==i)
{
cout<<i<<"its factor is "<<"1";
for(int x=2;x<i;x++)
{
if(i%x==0)
{
cout<<","<<x;
}
}
cout<<"."<<endl;
}
}
cout<<endl;
return 0;
}
热心网友
时间:2023-10-13 17:30
http://zhidao.baidu.com/q?word=%CD%EA%CA%FD&ct=17&pn=0&tn=ikaslist&rn=10
热心网友
时间:2023-10-13 17:29
/*编程找出1000之内的"完数".完数指:一个数如果恰好等于它的因子之和.
例如6=1+2+3 28=1+2+4+7+14 */
#include<stdio.h>
void main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<=1000;j++)
{
n=-1; s=j;
for(i=1;i<j;i++)
{
if(j%i==0)
{
n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("%d是一个完数,它的因子是",j);
for(i=0;i<n;i++)
printf("%d ,",j);
printf("%d\n",k[n]);
}
}
}
热心网友
时间:2023-10-13 17:30
#include<iostream>
using namespace std;
int main()
{
int s;
for(int i=1;i<1000;i++)
{
s=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
s+=j;
}
if(s==i)
{
cout<<i<<"its factor is "<<"1";
for(int x=2;x<i;x++)
{
if(i%x==0)
{
cout<<","<<x;
}
}
cout<<"."<<endl;
}
}
cout<<endl;
return 0;
}
热心网友
时间:2023-10-13 17:30
http://zhidao.baidu.com/q?word=%CD%EA%CA%FD&ct=17&pn=0&tn=ikaslist&rn=10