Dado un numero devolver la cantidad de digitos primos del numero

Dado un numero devolver la cantidad de digitos primos del numero.

Haz clic aquí para suscribirte a mi canal

Como ya es costumbre, vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre.

Algoritmo detarea

Declaramos las siguientes variables.

               Definir n,primo,digito,i,c Como Entero

Pedimos que se ingrese un numero.

               Escribir «Ingresa un número»

Este dato lo ingresamos en la variable “n”.

               leer n   

Inicializamos la variable primo en cero.

               primo = 0                          

Creamos un ciclo que se repite mientras la variable “n” sea mayor a cero.

               Mientras n > 0 hacer     

En cada bucle tomamos un digito del número ingresado.

                              digito = n mod 10                         

Inicializamos las siguientes variables.

                              i = 1

                              c = 0

Creamos un ciclo que se repite mientras que la variable “i” sea menor a la variable «digito».

                              Mientras  i <= digito Hacer

En cada bucle evaluamos si al dividir la variable “digito” entre la variable “i” el residuo es igual a cero.

                                            si digito mod i == 0 Entonces

Si la condición se cumple, quiere decir que la división es exacta, por lo tanto la contamos.

                                                            c = c + 1

                                            FinSi

La variable “i” la incrementamos para que el ciclo tenga movimiento y no se vaya a quedar en ciclo infinito.

                                             i = i + 1

                              FinMientras

Evaluamos si la variable “c” es igual a dos, es decir estamos evaluando si la variable “digito”, únicamente tuvo dos divisores.

sabemos que los números primos son aquellos que únicamente tienen dos divisores el mismo numero y el numero uno.

                              si c == 2 Entonces

Si la condición se cumple quiere decir que el número es primo, por lo tanto lo mostramos en pantalla.

                                            Escribir «El digito «,digito,» es primo»

Con la variable primo, vamos contando los dígitos que son primos.

                                             primo = primo + 1

                              FinSi     

En cada bucle, la variable «n» la vamos dividiendo entre 10.

Utilizamos la función trunc() para obtener la división exacta.

                              n = trunc(n/10)

               FinMientras

Finalmente mostramos un mensaje donde damos a conocer los dígitos primos que tiene el número.

               Escribir «El número tiene «,primo,» dígitos primos»

FinAlgoritmo

Aquí pueden ver el funcionamiento de este algoritmo.

Dado un numero devolver la cantidad de digitos primos del numero
Dado un numero devolver la cantidad de digitos primos del numero
Descargar Programa

Bien amigos esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.

Deja un comentario

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