黑马程序员技术交流社区
标题:
求数
[打印本页]
作者:
涵风
时间:
2014-2-13 10:31
标题:
求数
编程实现 求1-1000内所有的完数(一个数如果恰好等于它的因子之和,这个数就称为“完数”。如6就是1个完数: 6=1+2+3,因子数就是所有可以整除这个数的数,但是不包括这个数自身.比如15的因子数是 1 3 5)
作者:
wushanwow
时间:
2014-2-13 14:11
随便写了下,你瞅瞅~我凭感觉应该是对的,没有仔细检查,反正思路在这.
List<int> result = new List<int>();
List<int> temp = new List<int>();
int sum = 0;
for (int i = 1; i < 1000; i++)
{
temp.Clear();
for (int j = 1; j < i; j++)
{
if (i % j == 0)
temp.Add(j);
}
sum = 0;
foreach (int k in temp)
{
sum += k;
}
if (sum == i)
result.Add(i);
}
foreach (int l in result)
{
Console.Write(l.ToString() + " ");
}
Console.ReadKey();
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2