int num;
num = 0;
for (int i = 1; i < 1000; i++)
{
for (int j = 1; j <= i/2; j++)
{
if (i % j == 0)
num = num + j;
}
if (num == i)
Console.WriteLine(num);
}
У меня есть решение проблемы Kattis https://open.kattis.com/problems/almostperfect. Решение принято, но время выполнения слишком велико (> 1,00 с). Я пробовал все, чтобы решить эту проблему. Что я мог
Я пытаюсь найти, является ли число, отличное от числа, но я не могу его напечатать правильно. Числа 6, 496, 8128 - идеальные числа, но когда я ввел их, он продолжал печатать от var res2 вместо var res
p = []
for x in range(1, 50000000):
count = 0
for y in range(1, x // 2 + 1):
if (x % y == 0):
count += y
if (count == x):
p.append(x)
Это мой код, чтобы попытаться