#include <iostream>
long long int factorial(int n)
{
if (n == 0 || n == 1) return 1;
long long int result{ n };
if (n > 0)
result *= factorial(n - 1);
else
return 1;
}
long long int power(int a, int n)
{
if (n == 0) return 1;
if (n == 1) return a;
long long int result{ a };
if (n > 0)
result *= power(a, n - 1);
else
return 1;
}
int main()
{
std::cout << factorial(5) << '\n'; // 120
std::cout << power(3, 4) << '\n'; // 81
}