Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать код

WS AS Ученик (152), на голосовании 1 год назад
Натуральное число называется совершенным, если оно равно сумме всех своих делителей, не равных самому числу. Найдите все совершенные числа, меньшие данного натурального числа n.
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445813) 1 год назад
Могу подарить проверку на "совершенство", остальное элементарно:
 static bool IsPerfect(int n) 
{
int s = 1;
for (int i = 2; i <= Math.Sqrt(n); i++)
if (n % i == 0)
s += i + n / i;
return s == n;
}
Код на C#, посмотри, как в твоей жабе называется Math.Sqrt, других различий не будет.
WS ASУченик (152) 1 год назад
так и называется, спасибо дядя
АлександрИскусственный Интеллект (301732) 1 год назад
будет и другое
в жабе нет bool ... есть boolean
leo grebnev Мыслитель (9824) 1 год назад
На питоне
 def find_perfect_numbers(n): 
perfect_numbers = []
for i in range(1, n):
divisors = []
for j in range(1, i):
if i % j == 0:
divisors.append(j)
if sum(divisors) == i:
perfect_numbers.append(i)
return perfect_numbers
АлександрИскусственный Интеллект (301732) 1 год назад
а про слонов сможешь?
Похожие вопросы