Makakuha ng mabilis at malinaw na mga sagot sa IDNStudy.com. Tuklasin ang mga kumpletong sagot sa iyong mga tanong mula sa aming komunidad ng mga eksperto.

Create an algorithm that computes the factorial of a number N without using only loops in C++

Sagot :

//With Loop

#include <iostream>

int factorial(int n){

 int t = 1;

 for(int i=1; i<=n; i++){

   t *= i;

 }

 return t;

}

int main(){

 int inputNumber;

 std::cout << "Enter a number: ";

 std::cin >> inputNumber;

 std::cout << factorial(inputNumber);

 return 0;

}

---------------------------------------------------------------

// With recursion

#include <iostream>

int factorial(int n){

 if(n < 2){

   return 1;

 }

 return n * factorial(n-1);

}

int main(){

 int inputNumber;

 std::cout << "Enter a number: ";

 std::cin >> inputNumber;

 std::cout << factorial(inputNumber);

 return 0;

}