一个数恰好等于它的因子之和,这个数就称为完整数.6的因子1、2、3,6=1+2+3,6是完数,编程找出1000之内请问怎么修改?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 13:29:44

一个数恰好等于它的因子之和,这个数就称为完整数.6的因子1、2、3,6=1+2+3,6是完数,编程找出1000之内请问怎么修改?
一个数恰好等于它的因子之和,这个数就称为完整数.6的因子1、2、3,6=1+2+3,6是完数,编程找出1000之内
请问怎么修改?

一个数恰好等于它的因子之和,这个数就称为完整数.6的因子1、2、3,6=1+2+3,6是完数,编程找出1000之内请问怎么修改?
/*完美数推算*/
int 因子和 = 0;
foreach (var 自然数 in Enumerable.Range(2,10000))
{
因子和 = 0;
foreach (var 真约数 in Enumerable.Range(1,自然数 - 1))
if (自然数 % 真约数 == 0) 因子和 += 真约数;
if (因子和 == 自然数)
Console.WriteLine(自然数);
}