Форум программистов, компьютерный форум, киберфорум
Математика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15

Слегка вспоминая факториалы

14.11.2019, 17:55. Показов 1958. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На днях столкнулся на форуме с задачей, довольно простой, но не могу ее решить по предоставленной формуле. Сама формула и задача есть тут https://ipc.susu.ru/210-2.html?problem=561

Согласно условию задачи нужно ввести число '5' и получить результат '111.398381'. Но у меня не получается такой результат, возможно что то не так считаю. Подскажите как правильно должен вестись расчет.
Ниже привожу свой расчет, как понимаю формулу:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{120}{\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+\frac{1}{5}+\frac{1}{6}} равно https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{120}{\frac{30}{60}+\frac{20}{60}+\frac{15}{60}+\frac{12}{60}+\frac{10}{60}} равно https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{120}{\frac{87}{60} равно https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{120}{1,45} равно 82,75862069

Почему получается в примере '111.398381', не могу понять.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.11.2019, 17:55
Ответы с готовыми решениями:

Вспоминая молодость...
Попалась на глаза старая фотография. Снимал не специально, просто иногда надо было обработать очередную пленку, а на ней оставались 1-2...

Вспоминая dBASE
В dBASE можно было при помощи команды REPLACE присваивать полям БД нужные значения. В Access столкнулся с проблемами при присваивании...

Переменная слегка глобальная?
Есть процедура, допустим, odin. У нее есть локальная переменная, скажем, ааа. Наша процедура что-то там делает и, в том числе, сохраняет...

15
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
14.11.2019, 18:08
Может быть, 5 следует подставить вместо n, а не вместо k ? То есть переменная n должна принять значение 5.

Сейчас прикинул — результат вроде сходится.
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
14.11.2019, 18:22  [ТС]
DrType, а n совсем не знаю куда приткнуть в моем расчете.
Иными словами я не понимаю формулу, или знак суммы с 'n' - вверху и 'k=1' - внизу. Может быть в этом и ошибка моя. Ка правильно считать тогда надо, можете объяснить?
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
14.11.2019, 18:22
Нет... Что-то у меня не сходится...
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
14.11.2019, 18:23  [ТС]
Или сфоткайте листочик написанный с расчетом, для визуального понятия.
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
14.11.2019, 18:32
Лучший ответ Сообщение было отмечено мама Стифлера как решение

Решение

Я тем временем расписывал LaTeX-ом.
Такая запись обозначает сумму всех слагаемых от 1 до n включительно; k — просто имя любого числа от 1 до n. Значит, в данном случае надо взять сумму https://www.cyberforum.ru/cgi-bin/latex.cgi? 2+ \frac{2!}{ \frac{1}{2}+ \frac{1}{3}} + \frac{3!}{ \frac{1}{2}+\frac{1}{3}+\frac{1}{4}}+\frac{4!}{\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+\frac{1}{5}}+x, где x Вы уже вычислили.
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
14.11.2019, 18:44  [ТС]
DrType, ну так в итоге получается нужный результат или нет?
Не понял еще почему в начале у вас просто 2. И к чему тогда дано значение 5, по условию задачи, к факториалу 'k!', или к 'n'?

Добавлено через 5 минут
Вроде понял, попробую посчитать ))
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
14.11.2019, 18:47
В начале надо было написать https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{(\frac{1}{2})}, но я решил упростить.
Про смысл записи https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{n} почитайте хотя бы здесь.
Получается или нет нужный результат — в уме посчитал, но при этом округлял, так что не знаю — можете проверить
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
14.11.2019, 18:51  [ТС]
DrType, большое спасибо, должно получится думаю, посчитаю позже ))
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
14.11.2019, 18:55
Запись
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum^n_{k=1}a_k
предполагает, что в множестве https://www.cyberforum.ru/cgi-bin/latex.cgi?A, из которого набираются a, задана последовательность https://www.cyberforum.ru/cgi-bin/latex.cgi?f : \mathbb{N}\rightarrow A, https://www.cyberforum.ru/cgi-bin/latex.cgi?f(k)=a_k, и теперь мы берём сумму первых n членов этой последовательности. Существует вариант
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^\infty;
такая запись означает, что берётся сумма всех членов последовательности.

Добавлено через 2 минуты
Не за что
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
15.11.2019, 07:01  [ТС]
DrType, я вот хотел сейчас посчитать, но задумался - ведь не зря формула такая существует. То есть должен быть по формуле быстрый расчет, чтоб не расписывать все так много. В итоге суть формулы мне понятна, но как ее применить для быстрого расчета, все равно не пойму.
Что на что надо как то перемножить, чтоб получить быстрый результат '111.398381'? Не расписывая, как вы мне вчера показали. Это ладно 5!, а если будет 25!, тогда замучаешься расписывать и считать. Поэтому покажите пожалуйста, что куда подставить, чтоб посчитать быстро.

Добавлено через 2 минуты
Получается, мой вопрос как бы решён, но не решён
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
15.11.2019, 10:46
А вот это интересный вопрос. Чтобы ответить, действительно надо слегка вспомнить факториалы... Надо подумать.
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
15.11.2019, 14:33  [ТС]
DrType, ладно не мучайся, возможно что нет быстрого расчета, так как суммы будут космические. Вот в программу вбил расчет и при n = 25 получилось - 5664179989532446300000000.00
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
17.11.2019, 23:47
Цитата Сообщение от мама Стифлера Посмотреть сообщение
получилось - 5664179989532446300000000.00
FYI
Это уже неточное округлённое число, т.е. для него в машинной записи не хватает точности. Если у себя использовал float, то попробуй заменить его на double или long double. Если будет мало и если используешь gcc, то можно использовать __float128. Если и этого будет мало - то только библиотеки для представления длинных чисел

Вероятно, по этой причине в условии задачи оговорено n только до 15

Цитата Сообщение от мама Стифлера Посмотреть сообщение
ведь не зря формула такая существует
Статистическое большинство в математику существует зря. Много вещей существует в таком виде долгие годы, пока не находится какая-нибудь задача, где оно реально оказалось востребовано. Но большинство всё-таки просто болтается в воздухе без реального практического применения
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
17.11.2019, 23:57  [ТС]
Evg, при double столько же нулей. Да уже и так понятно что это очень много.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
17.11.2019, 23:59
Столько же нулей в данном случае означает, что такая величина округлена с точностью до скольки-то знаков ПЕРЕД запятой

Если ты уже готов к тому, чтобы писать расчётные программы с вещественными числами, то полезно будет ознакомиться https://www.cyberforum.ru/blogs/18334/blog88.html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2019, 23:59
Помогаю со студенческими работами здесь

Движение слегка качаясь
Как оформить движение вверх например куба вверх с легким покачиванием из стороны в сторону? Один вариант у меня есть добавлять к движению...

Слегка переделать программу
Вот прога uses crt; var a: string; i, k: integer; Begin clrscr; a:='Л И П А'; k:=0; for i:=1 to 10 do begin

Поток слегка глючит
Сделал поток вручную по этому способу http://www.delphi-manual.ru/threads.php#Manual У меня вобщем длинный цикл и форма зависает если...

Требуется слегка переделать программу!
uses crt; var d:array of real; i,j,m,n,k,f:integer; a:array of integer; begin clrscr; write('Ââåäèòå êîëè÷åñòâî...

Слегка освежить старый компьютер
Здравствуйте. Имеем на руках старый компьютер: Проц: QuadCore Intel Core i5-2400, 3200 MHz (32 x 100) Мать: Gigabyte...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru