Está en la página 1de 2

Ejercicio: Hallar la suma de digitos primos de un numero

Entero Accion hallarSumaPrimos(Entero numero).


Logico Accion esPrimo(Entero resto)

Accion Principal
D.V.
Entero numero //Entrada
Real suma_Primo //Salida

Inicio
Escribir("Ingrese un numero")
Leer(numero)
suma_Primo <- hallarSumaPrimos(numero)
Escribir("La suma de los digitos primos es: ",suma_Primos)
Fin

Entero Accion hallarSumaPrimos(Entero numero)


D.V.
Entero resto
Entero suma_Primos //Salida
Inicio
suma_Primos <- 0

Hacer
resto <- numero mod 10
numero <- numero div 10

Si esPrimo(resto) = verdadero Entonces


suma_Primos <- suma_Primos + resto
FinSi
Mientras numero > 0
Retornar suma_Primos
FinAccion

Logico Accion esPrimo(Entero resto)


D.V.
Entero i, contador
Logico resultado //Salida

Inicio
contador <- 0
resultado <- falso

Para i <- 1 Hasta resto Con Paso 1 Hacer

Si resto mod i = 0 Entonces


contador <- contador + 1
FinSi
FinPara
Si contador <= 2 Entonces
resultado <- verdadero
FinSi
Retornar resultado
FinAccion

También podría gustarte