Форум программистов, компьютерный форум CyberForum.ru

Определить, для какого наибольшего n можно вычислить значение (2n)!!, используя int - C++

Восстановить пароль Регистрация
 
gnom604
1 / 1 / 0
Регистрация: 04.12.2012
Сообщений: 55
10.12.2012, 14:06     Определить, для какого наибольшего n можно вычислить значение (2n)!!, используя int #1
Определить, для какого наибольшего n можно вычислить значение (2n)!! (произведение всех четных натуральных чисел, не превышающих 2n), пользуясь типом int.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 14:06     Определить, для какого наибольшего n можно вычислить значение (2n)!!, используя int
Посмотрите здесь:

Определить произведение наибольшего и наименьшего числа, их абсолютное значение C++
Нужно определить предельное значение n! если n - int C++
C++ Для какого наибольшего n можно вычислить произведение всех четных натуральных чисел, не превышающих 2n, используя тип int
C++ определить можно ли заданное натуральное число представить в виде квадрата какого либо простого числа
Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля / C++ для начинающих C++
Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных: float, int, double C++
C++ Быстрое вычисление наибольшего общего делителя для unsigned long long int
C++ С какого сайта можно скачать Visual C++ 2010 Express для Win32?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
10.12.2012, 14:59     Определить, для какого наибольшего n можно вычислить значение (2n)!!, используя int #2
12!=479001600
INT_MAX=2147483647
13!=6227020800

Добавлено через 6 минут
можно просто посмотреть таблицу факториалов и значение INT_MAX
Впрочем, можно и программно решить
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <limits.h>
int main()
{
   int N=0;
   __int64 f=1;
   while (f<INT_MAX){
         N+=2;
         f*=N;
         }
   printf("%d ", N-2);
   getchar();
   return 0;
}
Ой! тут двойной факториал!
Yandex
Объявления
10.12.2012, 14:59     Определить, для какого наибольшего n можно вычислить значение (2n)!!, используя int
Ответ Создать тему
Опции темы

Текущее время: 00:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru