c# 求1000之内的所有完数 程序怎么写

2024-11-30 04:27:12
推荐回答(3个)
回答1:

本人来自南阳师范学院计算机科学与技术系,刚自学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

回答2:

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();
  }
}

回答3:

完数是什么?