本人来自南阳师范学院计算机科学与技术系,刚自学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
using System;
class Program
{
static void Main(string[] args)
{
string result = "";
for (int i = 1; i < 1000; i++)
{
int temp = 0;
for (int j = 1; j < i; j++)
{
if (i % j == 0)
{
temp += j;
}
}
if (temp == i)
{
result += i.ToString() + " ";
}
}
Console.WriteLine("1000以内的完数有:"+result);
Console.ReadKey();
}
}
完数是什么?