Показать сообщение отдельно
  #3  
Старый 23.06.2011, 23:16
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,088
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Проще наврядли, но оптимизировать можно.
Нет смысла перебирать до N. Можно до Round(SQRT(N)) + 1.
Кроме того, есть подозрение, что второй цикл можно гнать до I, а не до конца.
Ответить с цитированием