有一道题不知道怎样做

css基地 2008-06-23 11:52:33
输出1-1000之间的完数,完数:一个完数是它的所有因子(不包括本身)之和,如6的因子是1,2,3而1+2+3=6,所以六是一个完数
用控制台应用程序做!!!
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我姓区不姓区 2008-06-23
  • 打赏
  • 举报
回复
没考虑效率,还好只算到1000……

static void Main(string[] args)
{
for (int i = 1; i <= 1000; i++)
{
if (i == GetGenesSum(i))
Console.WriteLine(i);
}
Console.ReadKey();
}
static int GetGenesSum(int n)
{
if (n <= 0)
return 0;
List<int> list = new List<int>();
for (int i = 1; i <= n; i++)
{
if (n % i == 0)
list.Add(i);
}
int result = 0;
for (int i = 0; i < list.Count - 1; i++)
result += list[i];
return result;
}
lpcjj1122 2008-06-23
  • 打赏
  • 举报
回复
...[size=10px][size]
HimeTale 2008-06-23
  • 打赏
  • 举报
回复
两重循环而已...

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧