Тема: JavaScript cycle
Показать сообщение отдельно
  #18 (permalink)  
Старый 04.02.2022, 02:47
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Вообще эти штуки называются "совершенные числа"

https://ru.wikipedia.org/wiki/%D0%A1...81%D0%BB%D0%BE

Они все имеют вид 2^p * (2*2^p - 1), где выражение в скобках должно быть простым. Точнее, это для четных совершенных. А нечетных возможно и нет вовсе.
То есть искать такие числа можно намного быстрее - просто брать (2*2^p - 1) и проверять что оно простое.
Ответить с цитированием