Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
h>
int main() {
float fact;
int i;
float n;
cin >> n;
fact = 1;
if (n>=0) {
for (i=1;i<=n;i++) {
fact = fact*i;
} else {
getch 0;
Proceso factorialdeunnumero
Definir fact, n como real;
Definir I como entero;
Escribir "digite un numero";
Leer n;
fact<-1;
si n>=0 entonces
para I<-1 hasta N con paso 1 hacer
fact<-fact*I;
FinPara
escribir "el factorial es",fact;
Sino
Escribir "no existe factorial";
FinSi
#include
int factorial(int n)
{
if(n<2)
return 1;
else
return n * factorial(n-1);
}
int main()
{
int num=0;
printf("::CALCULAR FACTORIAL::n");
printf("Introduce un numero: ");scanf("%i",&num); //Pedir
variable num
printf("tEl resultado es: %in", factorial(num)); //Llama la
funcion e imprime resultado
return 0;
}
6. El factorial es 6
RECURSIVIDAD
#include
int factorial(int n) {
int main(void) {
int numero;
cin>>numero;
cout<<"Factorial de "<;
#include
using namespace std;
int main(void){
int i;
int fact=1;
int numero;
cout<<"ingresa un numero: ";
cin>>numero;
if(numero<0) fact =0;
else if(numero==0) fact=1;
else{
for (i = 1; i <= numero; i++){
fac = fact*i;
}
}
cout<<"Factorial de "<
system("pause");
}
#include <stdio.h>
void factorial (int x) /* definicin de funcin */
{
int i;
long int fac = 1;
for (i=2; i<=x; i=i+1) fac=fac*i;
printf ("El factorial de %d es %ld", x, fac);
}
main () /* funcin principal */
{
int a;
do
{
printf ("\n Introduce el nmero ");
scanf ("%d", &a);
if (a>0)
factorial (a);
} while (a > 0);
}