-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFactorial.cpp
More file actions
36 lines (31 loc) · 1.07 KB
/
Copy pathFactorial.cpp
File metadata and controls
36 lines (31 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//Itz El factorial de un numero entero positivo (natural) n se define como:
//Itz n! = n*(n-1)*(n-2)*...*2*1.
//* Indicaciones: Crear una funcion que al llamarla y darle como
//* argumento un numero entero positivo, devuelva su factorial.
#include <iostream>
using namespace std;
int factorial(int _numero);
int main(void) {
int num = 5;
//? Llamamos a la funcion dandole como argumetno el numero que definimos
//? anteriormente, el 5 en este caso.
cout << num << "! = " << factorial(num);
return 0;
}
int factorial(int _numero) {
//? Si el numero no es positivo devuelve un error.
if(_numero < 0) {
cout << "Error, el numero tiene que ser un entero positivo\nCodigo de error: 1";
return 1;
}
//? Definimos el inicio de la multiplicacion.
int fac = 1;
//? El ciclo lo empezamos en 2 pues no es necesario multiplicar por 1.
//? 1*2*3*...*(_numero-1)*_numero.
for(int i = 2; i <= _numero; i++) {
//? Se hace la multiplicacion
fac *= i;
}
//? Devolvemos el valor del factorial.
return fac;
}