Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2015, 13:21   #1
анже
Пользователь
 
Регистрация: 01.05.2015
Сообщений: 15
По умолчанию с++(visual studio)

Всем доброго времени суток,хочу разобраться вот в такой проге: как Напиcать программу вычисления суммы всех положительных чисел, факториал которых не превосходит заданного числа M. Вычисления факториала оформите подпрограммой
анже вне форума Ответить с цитированием
Старый 30.09.2015, 13:38   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Тупой вариант:
пишите функцию вычисления факториала
пишите цикл пока факториал(индекс) < M
p51x вне форума Ответить с цитированием
Старый 30.09.2015, 15:08   #3
anticlown111
Пользователь
 
Регистрация: 16.09.2015
Сообщений: 10
По умолчанию

В предположении, что M имеет вещественный тип (например double):
Код:
for(i=1;M>=1;M=M/i)
     ++i;
--i;
После того как нашли максимальный элемент, факториал которого не превосходит M, сумму можно посчитать как сумму арифметической прогрессии.

В таком решении правда есть одна проблема, если например M было достаточно большим и в точности равнялось значению факториала некоторого числа, то из за погрешностей и условия M>=1 из цикла можно выпасть чуть раньше и в итоге потеряется одно число.
anticlown111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среда разработки Visual C (альтернатива Visual Studio) plyeh Visual C++ 5 25.06.2010 16:27
Expression Studio и Visual Studio 2010 ждать ли русские версии? Casper-SC Свободное общение 31 25.05.2010 14:31
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Visual Studio Standard 2008 против Visual Studio Express 2008. Стоит ли покупать? Casper-SC Софт 4 31.12.2009 11:46
VISUAL STUDIO 2008 defaul language - как переключить в VISUAL STUDIO 2008 язык программирования, использ Эйнж Общие вопросы C/C++ 0 27.12.2009 20:39