1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Dik |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
на сколько нулей заканчивается n! ????
|
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
zx1024
Не работает ... Но вот какой алгоритм я нашел: Если выписать все n сомножителей и разложить их на простые множители, то каждая пара 2 и 5 даст ровно один ноль. Пятерок будет меньше, чем двоек, поэтому достаточно проследить за ними. Одна пятерка встретится в каждом пятом числе, еще одна - в каждом двадцать пятом и т.д. Отсюда формула: Число нулей в N! = [N/5] + [N/25] + [N/125] + ... Код var n, x, s: integer; begin s := 0; write( 'n> ' ); readln(n); x := 5; while x <= n do begin inc(s, n div x); x := x * 5 end; writeln(s, ' zeroes'); end. Сообщение отредактировано: volvo - |
Dik Факториал 2.11.2004 4:28
Amro
В смысле? 2.11.2004 4:55
Флогримм
зависит от n 2.11.2004 4:59
Altair Вот он и спрашивает как зависит.
Алгоритм такой:
… 2.11.2004 12:00
volvo Oleg_Z
Если я правильно помню, количество заверш… 2.11.2004 14:17
zx1024
Не совсем
s := 0;
j := 5;
while n >=… 2.11.2004 17:03
zx1024 Да.
Я уже хотел исправить, но не успел. 2.11.2004 19:48![]() ![]() |
|
Текстовая версия | 23.11.2025 7:11 |