Factorial de un numero en pseint con mientras

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

Algoritmo para calcular el factorial de un numero

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 numero en pseint con mientras
Factorial de un numero en pseint con mientras

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

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *