A A A A Автор Тема: Изучаю Паскаль. Присоединяйтесь.  (Прочитано 30983 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 869
  • Благодарностей: 184
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #620 : 15 Июн 2025 [22:27:51] »
очевидно же, что на числа, большие N div 2, N без остатка делиться не будет
Вот теперь очевидно! ^-^
Не допёр сразу. К тому же один делитель теряется, но здесь, вероятно, подразумевается, что тривиальные делители, типа единицы и самого делимого, должны исключаться, как тривиальные ответы. :)
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Vladimir3621

  • *****
  • Сообщений: 25 087
  • Благодарностей: 1049
    • Сообщения от Vladimir3621
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #621 : 15 Июн 2025 [23:46:33] »
Да, скорее всего, единица и само число - это тривиальные делители и автор про них не особо думал. Хотя по условию процедура должна быть "печатающей все числа, кроме единицы". Так что если нужно само число, то его можно просто вывести по окончании цикла.
Порылся в сети, эта задача встречается в двух формулировках. Одна - как у вас, вторая - "кроме единицы и самого этого числа". Так что, скорее всего, вам попалась неудачная копипаста условия, т.к. решение автора соответствует именно второй формулировке.

У автора все правильно: очевидно же, что на числа, большие N div 2, N без остатка делиться не будет :)
Внезапно, любое число делится без остатка на само себя.
Для некоторых видимо еще более внезапно, что для этого не нужна проверка, тем более программная :D
« Последнее редактирование: 16 Июн 2025 [00:03:02] от Vladimir3621 »
Это вы одиноки во вселенной. А нас - рать.