- 一個數如果恰好等於它的因子之和,這個數就稱爲"完數"。 例如,6的因子爲1、2、3,而6=1+2+3,因此6是"完數"。 編程序找出N之內的所有完數,並按下面格式輸出其因子:
- N
- ? its fastors are ? ? ?
#include<iostream>
using namespace std;
int main()
{
int a[1000];
int i,j,k=0,n,t,sum=0;
cin>>n;
for(i=2;i<n;i++)
{
k=0;
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
{
a[k]=j; //將因子存到一個整型數組裏面
k++;
sum+=j;
}
}
if(sum==i)
{
cout<<i<<" its fastors are";
for(t=0;t<k;t++)
cout<<" "<<a[t]; //很好地解決輸出格式問題
cout<<endl;
}
}
}
歡迎關注本人微信公衆號,更好技術和行業好文等您收看!