入力出力(C ++コードの実装)の範囲内で、それらすべてを数えます

エンド数:その要因の和に等しい数を指し、例えば、数6は、図2に示すように、係数が1である、完全である; 6 = 1 + 2 + 3。

//输出所输入范围以内的所有完数
#include<iostream>
using namespace std;
int main()
{
	int i, n, sum;
	int a, b;
	cin>>a>>b;
	for (n = a; n <= b; n++)
	{
		sum = 0;
		for (i = 1; i < n; i++)
		{
			if (n % i == 0)
			{
				sum = sum + i;
			}
		}
		if (sum == n)
		{
			cout << n << endl;
		}
	}
	return 0;
}

 

公開された17元の記事 ウォンの賞賛9 ビュー180

おすすめ

転載: blog.csdn.net/shnagmiao/article/details/104574436