![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 17.11.2012
Сообщений: 4
|
![]()
Дано натуральное число n. n!! озночает 1*3*5...n для нечетного n и 2*4*6...n для четного n. Составить программу вычисления для n!!. Получить результаты при 1)n=10 2)n=13 3)n=22.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Вариант 1: проверить число на чётность и перемножать числа либо от 1, либо от 2 до n с шагом 2.
Вариант 2: перемножать числа от n, и пока очередной множитель не станет меньше 2. |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Вариант 2: перемножать числа от n, уменьшая n с шагом 2, пока очередной множитель не станет меньше 2. программка будет выглядеть так: Код:
|
|
![]() |
![]() |
![]() |
#4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
При n = 22
n!! = 81749606400, посему у меня вопрос: а достаточно ли лонг LongInt?
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Sasha_Smirnov, вы правы, совершенно недостоточен!
нужно или брать тип Int64, или, если это по каким-то соображения не подходит, реализовывать длинную арифметику. |
![]() |
![]() |
![]() |
#6 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Я вот беру VBA и не парюсь. (Ну это так, чтоб знали, что есть что-то ещё!)
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 17.11.2012
Сообщений: 4
|
![]()
не могли бы написать программу варианта 1, второй вариант не работает, числа совсем другие выходят...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано натуральное число | Sylar | Помощь студентам | 2 | 14.06.2012 09:30 |
Дано натуральное число n и действительные числа а1, а2, а3, ..., an (а1≠0) нужно определить какой член находится ранее. | Hom94ok | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 12.03.2012 17:52 |
Дано натуральное число n. Найти среднее арифметическое чисел до первого 0 | Хр@мовник | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 15.01.2012 14:05 |
Дано натуральное число п. Написать программу для определения первой цифры числа п. | AlenaVasilenko | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 17.06.2011 18:23 |
дано натуральное число n. | solisoul | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 19.06.2010 22:42 |