Solução Informática Iniciante - Semana 59

Escrito por Thiago Mota

Para resolver este problema, podemos fazer um for indo de 1 até N, multiplicando todo mundo e calculando o fatorial:


#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int fat = 1; // 1 * x = x, serve como número padrao
for(int i = 1; i <= n; i++) {
fat = fat * i;
}
cout << fat << "\n";
return 0;
}

view raw

fatorial.cpp

hosted with ❤ by GitHub

Também existe a solução por Funções Recursivas, como foi feito por Lidiane:


// Codigo por Lidiane Gomes
#include <bits/stdc++.h>
using namespace std;
int fat(int n)
{
if(n == 1)
return 1;
return n * fat(n - 1);
}
int main(int argc, char** argv)
{
int p;
cin >> p;
cout << fat(p) << endl;
return 0;
}

view raw

fatorial2.cpp

hosted with ❤ by GitHub