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



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

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



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

#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; }
 
#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

 
int fact(int n)
{
if(n<= 0)
return 1;
else
return n * fact(n - 1);
}
int main()
{
int n;
cin>>n;
cout <<n<<"!="<<fact(n) ;
system("pause") ;
return 0;
cout<<n
 
Назад
Сверху