1. 程式人生 > 其它 >16_找出1-1000之間的完數

16_找出1-1000之間的完數

技術標籤: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; }

測試結果:
在這裡插入圖片描述