什么是完数
一个数如果恰好等于它的因子之和,这个数就称为“完数”例如6=1+2+3
昏迷 因子你都不知道 ?好比6=1*2*3
1,2,3 都是6的因子
完数是什么
完全数,是一些特殊的自然数。它所有 的真因子(即除了自身以外的约数)的和 (即因子函数),恰好等于它本身。
什么是完数,能不能给我举几个例子。谢谢
本人来自南阳师范学院计算机科学与技术系,刚自学C#,这是我用C#控制台程序编的求1000之内的完数程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Wanshu
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("1000之内的所有“完数”:");
for (int i = 1; i <= 1000; i++)
{
int num = 0;
for (int j = 1; j < i; j++)
{
if (i % j == 0)
{
num += j;
}
}
if (num == i)
{
Console.WriteLine(i);
}
}
Console.ReadLine();
}
}
}
输出结果为;
1000之内的所有“完数”:
6
28
496
判断一个数是否完数
// 完数:一个数等于他的因子之和,如6=1+2+3; 28=1+2+4+7+14; 那么这个数就是完数
function isWanshu(n0) {
var n = parseInt(n0);
if(isNaN(n) || n < 6) // 最小的完数为6
return false;
var factorArray = []; // 保存因子的数组
factorArray.push(1); // 1肯定可以整除
for(var i=2;i