попробовал вот так
int factorial(int f){
int m=1;
for(int i=1;i<=f;i++){
m=m*i;
}
cout<<m;
return m;
}
чет не получается
Другие языки программирования и технологии
Надо алгоритм нахождения факториала на с++
#include <iostream>
int factorial(int n) {
int val = 1;
for (int i = 1; i <= n; val *= i, ++i);
return val;
}
int main() { std::cout << factorial(7) << std::endl; std::cin.get(); }
//====================================================
#include <iostream>
int factorial(int n) { return (n == 0) ? 1 : n * factorial(n - 1); }
int main() { std::cout << factorial(7) << std::endl; std::cin.get(); }
//====================================================
#include <iostream>
template<int n> struct factorial { enum { val = factorial<n - 1>::val * n }; };
template<> struct factorial<0> { enum { val = 1 }; };
int main() { std::cout << factorial<7>::val << std::endl; std::cin.get(); }
//====================================================
#include <iostream>
template<int n> class factorial { public: static const int val = factorial<n - 1>::val * n; };
template<> class factorial<0> { public: static const int val = 1; };
int main() { std::cout << factorial<7>::val << std::endl; std::cin.get(); }
int factorial(int n) {
int val = 1;
for (int i = 1; i <= n; val *= i, ++i);
return val;
}
int main() { std::cout << factorial(7) << std::endl; std::cin.get(); }
//====================================================
#include <iostream>
int factorial(int n) { return (n == 0) ? 1 : n * factorial(n - 1); }
int main() { std::cout << factorial(7) << std::endl; std::cin.get(); }
//====================================================
#include <iostream>
template<int n> struct factorial { enum { val = factorial<n - 1>::val * n }; };
template<> struct factorial<0> { enum { val = 1 }; };
int main() { std::cout << factorial<7>::val << std::endl; std::cin.get(); }
//====================================================
#include <iostream>
template<int n> class factorial { public: static const int val = factorial<n - 1>::val * n; };
template<> class factorial<0> { public: static const int val = 1; };
int main() { std::cout << factorial<7>::val << std::endl; std::cin.get(); }
int factorial(int num) // через рекурсию
{
if (num == 1)
{
return num;
} else {
return num * factorial(num - 1);
}
}
Можно еще проверочку, не передали ли число = 0 седлать не пере вызовом ф-ии, а в нейже.
это как хошь. я не стал.
{
if (num == 1)
{
return num;
} else {
return num * factorial(num - 1);
}
}
Можно еще проверочку, не передали ли число = 0 седлать не пере вызовом ф-ии, а в нейже.
это как хошь. я не стал.
$x = 10; // Считаем факториал числа 10
if ($x < 0) $f "Факториал числа <b>$x</b> не существует";
else {
$f = 1;
for ($i = 1; $i <= $x; $i++)
$f *= $i;
}
echo $f;
На c++ не знаю, но вот на php
if ($x < 0) $f "Факториал числа <b>$x</b> не существует";
else {
$f = 1;
for ($i = 1; $i <= $x; $i++)
$f *= $i;
}
echo $f;
На c++ не знаю, но вот на php
Похожие вопросы
- Помогите, пожалуйста, с нахождением факториала. Язык Си.
- Алгоритмы в паскале. Народ, напишите плиз алгоритм нахождения НОД и алгоритм выделения цифр числа. Заранее благодарю)
- как посчитать 365! (С++) Нужен алгоритм вычисления факториала больших чисел.
- Помогите пожалуйста! Как Разработать алгоритм нахождения суммы и кол-ва четных чисел натурального ряда, кот. >K, но
- Помогите найти, алгоритм нахождения Произведения простых чисел, на С++, или литературу которая поможет разобраться.
- как найти в массиве слова содержащие более 5 букв (делфи) подскажите алгоритм нахождения таких слов (делфи)
- Приведите алгоритмы нахождения простых чисел в заданном промежутке
- Предложите алгоритм нахождения количества максимальных чисел из трех введенных чисел.
- c++ сильно завис алгоритм нахождения простых чисел - пару вопросов ?
- алгоритм... по нахождению общих элементов двух массивов