C++ СИРИУС ПОМОГИТЕ - Вопросы по С+

Вопрос C++ СИРИУС ПОМОГИТЕ

Регистрация
17 Май 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n!:



n!=1∗2∗3∗...∗n

Например, 3!=1∗2∗3=6.



Напишите программу, которая выводит на экран значение 10! (10 факториал).
 
Регистрация
3 Мар 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
С рекурсивной функцией:

#include <iostream>
unsigned long long f(unsigned long n)
{ return (n == 0) ? 1 : n * f(n - 1); }
int main() { std::cout << f(10) << std::endl; }

C oдной основной функцией main:

#include <iostream>
int main() { int n, f = 1; for (n = 1; n < 11; n++)
f *= n; std::cout << f << std::endl; }

Ещё проще (просто вывести значение 10! безо всяких вычислений и без использования явно лишних модулей):

#include <iostream>
int main() { std::cout << 3628800 << std::endl; }
 
Регистрация
4 Июл 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
#include<stdio.h>
long int fact(long int n)
{
while(n-1)
return n*fact(n - 1);
}

int main()
{
printf("%ld",fact(10));
system("pause");
return 0;
}
279124589_cd367bc0975b880c41dd528c03525ebd_800.jpg

 
Сверху Снизу