Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 26

Факториал числа

12.02.2013, 23:32. Показов 4093. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста мне надо найти (5!)!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2013, 23:32
Ответы с готовыми решениями:

Описать рекурсивные функции вещественного типа, вычисляющие факториал и двойной факториал заданного числа
Описать рекурсивные функции Fact(N) и Fact2(N) вещественного типа, вычисляющие значения факториала N! и двойного факториала N!!...

Факториал числа
Мне надо найти факториал числа 100 . Помогите пажалуста.

факториал числа n
Как сделать в данной программе так, что бы она высчитывала факториал лишь в диапазоне от 1 до 12. Заранее спасибо. #include...

22
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
12.02.2013, 23:32
120.
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
12.02.2013, 23:38

Не по теме:

iama, помогли :D



Добавлено через 1 минуту
Цитата Сообщение от Надічка Посмотреть сообщение
(5!)!
iama, а Вам не кажется что это (5!)!=120! ?! может у ТСа в этом и загвоздка
1
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
12.02.2013, 23:38
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main ()
{
   int number;
   std::cin >> number;
   
   int factorial = 1;
   for (int i = 1; i <= number; i++)
       factorial *= i;
   std::cout << number << "!: " << factorial << std::endl;
   
   return 0;
}
1
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
12.02.2013, 23:39

Не по теме:

Fatal Error, спросили — я ответил, не жалко.



Добавлено через 53 секунды
Цитата Сообщение от Fatal Error Посмотреть сообщение
iama, а Вам не кажется что это (5!)!=120! ?!
Возможно. Я посчитал, что это эмоциональность автора
1
12.02.2013, 23:43

Не по теме:

Цитата Сообщение от iama Посмотреть сообщение
Возможно. Я посчитал, что это эмоциональность автора
та же фигня.

0
12.02.2013, 23:53

Не по теме:

iama, Ev[G]eN, наивные:)

0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.02.2013, 00:08
Надічка, 120! находится только с помощью длинной арифметики
Ищите!
0
 Аватар для akk
44 / 44 / 17
Регистрация: 28.01.2012
Сообщений: 341
13.02.2013, 00:40
Цитата Сообщение от Байт Посмотреть сообщение
длинной арифметики
Это число надо представлять как массив типа char ?
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
13.02.2013, 00:43
akk, как любой массив целых чисел.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
13.02.2013, 01:46
Цитата Сообщение от Надічка Посмотреть сообщение
Помогите пожалуйста мне надо найти (5!)!
Надічка, делается всё очень просто, важно лишь помнить что (5!)! == 120! - очень большое число, потому под него следует избрать соответсвующий тип данных, в данном случае double хватило
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
    double n;
    double fact;
    cout<<"n = ";cin>>n;
    for(fact = 1; 0 < n; n--)
        cout<<"\rfact = "<<(fact = fact*n);
    return 0;
}
Считается всё на ПК с CPU 2.7 порядка 1 сек
Миниатюры
Факториал числа  
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.02.2013, 02:23
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
в данном случае double хватило
Когда ж вы все-таки будете отдавать себе отчет в своих словах?

Добавлено через 4 минуты
-=ЮрА=-, Простите, я забыл свой зарок - никогда не заходить в топы, где вы хоть чуть-чуть поучаствовали.
Я ведь все-таки по образованию - доктор-терапевт.
2
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
13.02.2013, 02:53
Результат работы программы выше...

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
Я ведь все-таки по образованию - доктор-терапевт.
- оно и видно

0
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
13.02.2013, 03:15

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
Когда ж вы все-таки будете отдавать себе отчет о том бреде, который несете?:D

Адрес: Москва
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Байт, я воспринял пост 12 как привселюдное оскорбление в свой адрес и клевету наносящие ущерб профессиональной деятельности гражданина, статью в УК РФ кинуть или нагуглишь?

Адрес: Украина, Донецк
Юра, вам не в УК РФ надо тыкать носом, а идти писать жалобу в Международный суд по правам человека. Гражданин другой страны всё же.



Ах да, ОП, держите. Сверитесь.

120! = 6689502913449127057588118054090372586752 7463331380298102956713523016335572449629 8936687416527198498130815763789321409055 2534408589408121859898481114389650005964 960521256960000000000000000000000000000
1
13.02.2013, 03:45

Не по теме:

~OhMyGodSoLong~, это только если я официально не веду каких либо дел на территории РФ...
Сверяться не сверяться, код на 2 поста выше реализует простое умножение n - 1 раз (самое что ни на есть поределение факториала). Автор темы не указал какая точность вычислений требуется, по мне ошибка в 12-м знаке это уже приемлимая точность. Ну и код класса длинной арифметики уж куда сложней будет того что выше.
6.6895029134491e+198 - достаточная точность с относительной ошибкой куда менее общепринятых критериев точного рассчёта. В остальном путь наш "доктор-программист" сверяется...

0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
13.02.2013, 09:36
-=ЮрА=-, точно так же можно говорить, что 2 * 2 = 5 с точностью до единицы, ведь когда у меня спрашивали, мне не сказали, с какой точностью говорить ответ.

В этой задаче было совершенно очевидно, что весь смысл упражнения в работе с длинной арифметикой.
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
13.02.2013, 11:11
iama, e=[4-5]/4*100=25% это огромная ошибка!Попробуй тоже самое сделать с моим ответом,удивлен?
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
13.02.2013, 11:25
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <boost/multiprecision/cpp_int.hpp>
 
typedef boost::multiprecision::cpp_int big_int_t;
 
template <class integer_t>
big_int_t operator !(integer_t value)
{
   big_int_t res = 1;
   
   for (unsigned i = 2; i <= value; ++i)
   {
      res *= i;
   }
   
   return res;
}
 
int main()
{
   big_int_t n = 5;
   std::cout << !!n << std::endl;
}
Результат: http://liveworkspace.org/code/3DATn4
1
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 27
13.02.2013, 11:26
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Dim i as integer
Dim a aas long
a=1
For i= 1 to 5
a=a-i
a= 1*1
a=1*2
a=2*3
a=6*4
a=24*5
Next i
End sub
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.02.2013, 11:29
[

Не по теме:

quote=Байт;4127294]-=ЮрА=-, Простите, я забыл свой зарок - никогда не заходить в топы, где вы хоть чуть-чуть поучаствовали.[/quote] Ну вот, нарушил зарок - и получил чудовищный минус в репу:D Так мине и надо! Дал зарок - не нарушай!

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
статью в УК РФ
Ну мне остается только обратиться в общество защиты животных:)

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2013, 11:29
Помогаю со студенческими работами здесь

Факториал числа
Надо написать программу,рекурсивным методом находящую факториал числа N&gt;0; Но использовать надо только ветвление. Я понимаю, как...

факториал числа
Почему вместо факториала компилятор выводит число 1 #include&lt;iostream&gt; using namespace std; int main() { int number; cout...

Факториал числа
Напишите функцию для нахождения факториала числа. Результат возвращайте через заголовок функции. Объясните, что означает вернуть...

Факториал большого числа
Доброго времени суток! Захотелось вычислить факториал большого числа. Наткнулся на gmp. Посмотрел это...

Найти факториал числа
помогите!пожалуйста!=)


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
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
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru