求1-1000內所有的完數(一個數如果恰好等於它的因子之和,這個數就稱為“完數”。如6就是1個完數: 6=1+2+3,因子數就是所有可以整除這個數的數,但是不包括這個數自身.比如15的
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _3a
{
class Program
{
static void Main(string[] args)
{
//用來迴圈每一個數,判斷他是不是完數
for ( int i =1; i <1001; i++)
{
int sum = 0;//用來表示所有因子之和
//得到某個數的所有因子
for (int j = 1; j < i; j++)
{
if(i%j==0)
{
//對所有的因子進行求和
sum += j;
}
}
if(i==sum)//讓該數與因子之和進行比較,看是否相等
{
Console.WriteLine("{0}是完數",i);
}
}
Console.ReadKey();
}
}
}