Skip to content

Commit

Permalink
recursion
Browse files Browse the repository at this point in the history
  • Loading branch information
DanSizov committed Apr 20, 2023
1 parent 1cb7282 commit f341115
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions factorial/factorial.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,21 @@ namespace ask {

return number;
}

long factorial(int number) {
if (number < 0)
return 0;
if (number == 0)
return 1;
else
return number * factorial(number - 1);
}
}
int main() {

int myNumber = ask::askFunc();
long result{ 1 };
for (int i = 1; i <= myNumber; i++) {

result *= i;
}

std::cout << "result of a factorial: " << result << std::endl;
int myNumber = { ask::askFunc() };
int& ref = { myNumber };
std::cout << ask::factorial(ref);

return EXIT_SUCCESS;
}

0 comments on commit f341115

Please sign in to comment.