【发布时间】:2016-05-09 21:50:40
【问题描述】:
今天是我关于堆栈溢出的第一个问题,谢谢大家的回答(对不起,我的英语不好)。
实际上,我在程序中使用它向我显示友好的数字 10000 中的 0。 程序重复数字我不明白为什么不工作。
图片:
284 AND 220 220 AND 284 如何删除重复数字?
友好数字示例:
220的除数是1、2、4、5、10、11、20、22、44、55和110:它们的和是284。而284的除数之和(1、2、4 , 71 和 142) 等于 220。
我的代码是:
class Program
{
static int SumaDivisors(int nombre)
{
int suma;
suma = 0;
for (int contador = 1; contador < nombre; contador++)
{
if (nombre % contador == 0)
{
suma = suma + contador;
}
}
return suma;
}
static void Main(string[] args)
{
Console.WriteLine("Busca els nombres amics entre 0 i 10000");
int numero, suma1, suma2;
for (numero = 1; numero < 10000; numero++)
{
suma1 = SumaDivisors(numero);
suma2 = SumaDivisors(suma1);
if (suma1 != numero && suma2 == numero)
{
Console.WriteLine("Els nombre {0} i {1} són nombres amics", suma1, suma2);
}
}
Console.ReadKey();
}
}
【问题讨论】:
-
我在工作时无法访问 imgur。您可以将相关信息复制到问题中吗?
-
如果其他人听起来很熟悉,this is problem #21 on Project Euler.