16_找出1-1000之間的完數
阿新 • • 發佈:2021-01-27
技術標籤:C語言入門碼圖題目
16_找出1-1000之間的完數
通過課程進入 題 號: 20 16_找出1-1000之間的完數 語言要求: C++
一個數如果恰好等於它的因子之和,就被成為完數。
例如6的因子為1,2,3,而6=1+2+3,所以6是一個完數。
程式設計找出1-1000之間的所有完數,並按照從小到大的順序輸出,輸出的每個數都必須以回車結尾。
C程式碼:
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=1000;i++)
{
int sum=0;
for(j=1;j<i;j++)
{
if(i%j== 0)
sum+=j;
}
if(sum==i)
printf("%d\n",i);
}
return 0;
}
C++程式碼:
#include<iostream>
using namespace std;
int main()
{
int i,j,k,sum=1;
for(i=2;i<=1000;i++)
{
for(sum=1,j=2;j<i;j++)
{
if(i%j==0)
{
sum+=j;
}
}
if(sum==i)
cout<<sum<<endl;
}
return 0;
}
測試結果: