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

функция факториала - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление элемента массива http://www.cyberforum.ru/cpp-beginners/thread178711.html
Люди добрые, помогите написать две программы в C++. Текст: 1) Даны две прямые, одна из которых проходит через начало координат и точку (X1 ,Y1 ), а вторая - через точки ( X2 ,Y21 ) и (X3, Y3). Написать программу, вычисляющую синус модуля суммы абсцисс этих точек, если эти прямые параллельны, или тангенс модуля разности их ординат в противном случае. 2) Дан массив A из 25 элементов. Удалить...
C++ Матрица Задача стандартная, но что-то решение её я найти не могу. В файле дана матрица целых чисел (можно и вещественных, не суть). Нужно перейти из левого верхнего в правый нижний углы так, чтобы сумма цифр на пути была наименьшей, причем двигаться можно в любом направлении. Я не прилагаю свой пример решения потому, что в принципе не могу придумать алгоритм, работающий в 100% случаев (нет, конечно... http://www.cyberforum.ru/cpp-beginners/thread178707.html
C++ Динамический массив
Писал программу #include <iostream> #include <stdlib.h> #include <math.h> using namespace std; class matrix { protected: int size;
Project raised exception class EConvertError C++
Вот такая ошибка: Project Project1.exe raised exception class EConvertError with message "2.1" is not a valid integer value. Process stopped. Use Step or Run to continue. 2.1 это число, вводимое с клавиатуры, оно = x код программы: float x,a,b; double y; x=StrToFloat(Edit1->Text); const float p=2; a=exp(sqrt(fabs(x))); b=pow(sin(p),2)+pow(x,3);
C++ Исследование алгоритмов линейного и двоичного поиска на С. http://www.cyberforum.ru/cpp-beginners/thread178697.html
1. Написать программы работы алгоритмов оптимального и неоптимального, последовательного поиска для неупорядоченного массива с оценкой временных характеристик 2. Написать программы работы алгоритмов последовательного оптимального и бинарного (оптимального и неоптимального) поиска в упорядоченном массиве с оценкой временных характеристик. 3. Для проведения исследований временных характеристик...
C++ Что за перегруженный оператор char* ()? Вот синтаксис: operator char*(){ return ptr; Пример взят из книги Брайана Овереленда и к этому примру, в частности, никаких пояснений Я порылся в инете, но везде ведётся речь про перегружаемые оператооры, т есть примерно такого вида: void operator-(char); подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.10.2010, 07:24     функция факториала
факториал 12 поместится в unsigned long, если он четыре байта
возможно тебе предлагают применить длинную арифметику (если там n больше 12)

Python
1
2
3
4
5
6
7
8
9
10
>>> def fact(n):
...   prod = 1
...   for i in range(1, n + 1):
...     prod *= i
...   return prod
...
>>> fact(6), fact(3), fact(5)
(720, 6, 120)
>>> fact(100)
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
C
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <float.h>
 
int main(void)
{
    printf("%f" "\n", DBL_MAX);
    return 0;
}
Код
[guest@localhost tests]$ ./t
179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000
[guest@localhost tests]$
Python
1
2
3
4
5
6
7
8
>>> a = 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368
>>> for i in range(1, 700):
...   if fact(i) > a:
...     print(i, fact(i))
...     break
... 
171 1241018070217667823424840524103103992616605577501693185388951803611996075221691752992751978120487585576464959501670387052809889858690710767331242032218484364310473577889968548278290754541561964852153468318044293239598173696899657235903947616152278558180061176365108428800000000000000000000000000000000000000000
>>>
 
Текущее время: 02:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru