Hola amigos como están a continuación les presento un algoritmo para calcular el factorial de un numero con el ciclo mientras en pseint.
Este algoritmo lo desarrollamos en pseudocódigo y en diagrama de flujo si necesitas probar el algoritmo te dejo un enlace del código fuente.
Algoritmo para calcular el factorial de un numero pseint
Haz clic aquí para suscribirte a mi canal
El factorial de un numero es el producto de todos los números anteriores a dicho numero, se representa con el símbolo ! por ejemplo 3!
Para calcular el factorial de un numero se tienen que seguir varios criterios, entre ellos que el factorial de un numero solo se les puede calcular a los números positivos y el factorial de cero «0» es 1.
Pseudocódigo para calcular el factorial de un número
Bien como ya es costumbre vamos a explicar el funcionamiento de este algoritmo, lo primero que hacemos es ponerle un nombre en mi caso lo nombre como:
Algoritmo Factorialx
Con la palabra reservada definir declaramos las variables, en este algoritmo utilizamos las variables numero, factorial y x estas variables las declaramos de tipo real.
(En el video declare las variables de tipo entero, pero se deben declarar de tipo real para que funcione para todos los casos)
Definir numero, factorial, x Como Real
Con la función escribir mostramos un mensaje en pantalla y pedimos que se ingrese un número, recuerda que los mensajes se deben escribir entre comillas dobles.
Escribir «Ingresa un número»
Bien este número lo almacenamos con la función leer en la variable número.
leer numero
Ya que tenemos la variable cargada con un número, entonces evaluamos si el número es menor a cero.
si numero < 0 Entonces
Si la condición se cumple mostramos un mensaje en pantalla con la función escribir indicando que el número no se puede calcular, ya que a los números negativos no se les puede calcular el factorial.
Escribir «El numero «,numero,» no se puede calcular»
SiNo
Si la condición no se cumple entonces inicializamos la variable x con el número uno.
x = 1
La variable factorial la inicializamos con el número uno.
factorial = 1
Utilizamos un ciclo mientras y evaluamos si el número almacenado en la variable x es menor o igual al número almacenado en la variable “numero”
Mientras x <= numero Hacer
Si esta condición se cumple entonces empezamos a calcular el factorial, esto lo hacemos multiplicando la variable factorial por la variable x y el resultado lo almacenamos en la variable factorial.
factorial = factorial * x
Después incrementamos la variable x en uno, esto lo hacemos sumando la variable x más 1 y el resultado lo almacenamos en la misma variable para que se vaya incrementando.
x = x + 1
Cerramos el ciclo mientras
FinMientras
Cuando finalice el ciclo en la variable factorial se almacenara el factorial del número.
Por lo tanto lo que hago fuera del ciclo mientras es mostrar un mensaje con la función escribir donde indicamos el factorial del número.
Escribir «El factorial del número «,numero,» = «,factorial
Cerramos la condición y finalizamos el algoritmo.
FinSi
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Factorial de un número en pseint Ciclo REPETIR
Haz clic aquí para suscribirte a mi canal
Te comparto el factorial de un numero utilizando el ciclo repetir.
Algoritmo detarea
Definir n,factorial,x Como Real
Escribir «Ingresa un numero»
leer n
si n < 0 Entonces
Escribir «EL numero «,n,» no se puede calcular»
SiNo
x = 1
factorial = 1
Repetir
factorial = factorial * x
x = x +1
Hasta Que x > n
Escribir «El factorial del numero «,n,» es: «,factorial
FinSi
FinAlgoritmo
Factorial de un número en pseint Ciclo PARA
Haz clic aquí para suscribirte a mi canal
Te comparto el factorial de un numero utilizando el ciclo PARA.
Algoritmo detarea
Definir n,x Como Entero
Definir f Como Real
Escribir «Ingresa un numero»
leer n
si n < 0 Entonces
Escribir «El numero «,n,» no se puede calcular»
SiNo
f = 1
para x = 1 Hasta n Con Paso 1 Hacer
f = f * x
FinPara
Escribir «El factorial del numero «,n,» es: «,f
FinSi
FinAlgoritmo
Diagrama de flujo para calcular el factorial de un numero
Calcular el factorial de un numero en python
Te comparto la solución de este algoritmo, en lenguaje de programación Python.
n = int(input(«Ingresa un numero: «))
if n >= 0:
x = 1
f = 1
while x <= n:
f = f * x
x += 1
print(«El factorial de «,n,» es: «,f)
else:
print(«No se puede calcular el factorial»)
Crea el código utilizando ambas estructuras de decisión y repetición, que permita calcular el factorial de cualquier número entero, pero en caso de que no sea un número entero que muestre un mensaje de error.
Algoritmo detarea
Definir x Como Entero
Definir n,f Como Real
Escribir «Ingresa un numero»
leer n
si n – trunc(n) == 0 Entonces
si n < 0 Entonces
Escribir «El numero «,n,» no se puede calcular»
SiNo
f = 1
para x = 1 Hasta n Con Paso 1 Hacer
f = f * x
FinPara
Escribir «El factorial del numero «,n,» es: «,f
FinSi
SiNo
Escribir «Incorrecto el numero «,n,» no es entero»
FinSi
FinAlgoritmo
Calcular el factorial de un numero en c
#include<stdio.h>
int main()
{
int i = 1,f = 1,n;
printf(«Ingresa un numero\n»);
scanf(«%d»,&n);
if (n >= 0){
while (i <= n)
{
f = f * i;
i++;
}
printf(«El factorial de %d es: %d»,n,f);
}
else{
printf(«No se puede calcular el factorial»);
}
return 0;
}
Calcular el factorial de un numero en c++ con while
#include<iostream>
using namespace std;
int main()
{
int i,n;
float factorial;
cout<< «Ingresa un numero: «;
cin>> n;
i = 1;
factorial = 1;
while (i <= n)
{
factorial = factorial * i;
i++;
}
cout<< «EL factorial de «<<n<<» es: «<<factorial;
return 0;
}
Calcular el factorial de un numero en c++ con for
Haz clic aquí para suscribirte a mi canal
#include<iostream>
using namespace std;
int main()
{
int i,n;
float factorial = 1;
cout<< «Ingresa un numero: «;
cin>> n;
for(i = 1; i <= n; i++){
factorial = factorial * i;
}
cout<< «El factorial de «<<n<<» es: «<<factorial;
return 0;
}
Como calcular el factorial de un numero en java
Haz clic aquí para suscribirte a mi canal
import java.util.Scanner;
public class CalcularFactorial {
static int n;
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
System.out.println(«Ingresa un numero»);
n = leer.nextInt();
if (n < 0){
System.out.println(«EL factorial no se puede calcular»);
}
else{
calcular();
}
}
public static void calcular(){
int i,f = 1;
for(i = 1; i <= n; ++i){
f = f * i;
}
System.out.println(«EL factorial de «+n+» es: «+f);
}
}
Bien amigos esta es la solución de este algoritmo te dejo el código fuente, espero les guste y más que nada les pueda ser de utilidad nos vemos en la próxima entrega un saludo.