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.
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.