Playground
#include <iostream> using namespace std; int factorial1(int n) { int r = 1; for (int i=2; i<=n; i++) r = r*i; return r; } int factorial2(int n) { if (n <= 1) //n==0 || n==1 return 1; //(0!)=1, (1!)=1 return n * factorial2(n-1); //rekurziven povik } int main() { cout << factorial1(5) << endl; //120 cout << factorial2(5) << endl; //120 return 0; }
Input data
Program output
no input
Execute
Language: ????????? | Memory: ???? KB | Time: ??? ms
Nothing has been executed, yet!