s1Eva_IT2010_T2 Número Omirp

Ejercicio: 1Eva_IT2010_T2 Número Omirp

Propuesta de solución en Python: py_pdf, también en versión matlab: m_pdf

Nota: Omirp se lee de derecha a izquierda como primo.

Repasar algoritmo de validación de números primos, también el algoritmo para invertir dígitos de un número. En este ejercicio es necesario usar ambos.

Primero para verificar si el número a verificar es primo, luego para invertir sus dígitos y finalmente verificar si el número con dígitos invertidos también es primo.

Si ambos son primos entonces el número es omirp.

# 1Eva_IT2010_T2 Número Omirp
# Propuesta: edelros@espol.edu.ec

n = int(input('numero a validar omirp:'))

prm = 1
i = 2
while (i<n):
    r = n%i
    if r==0:
        prm = 0
    i = i+1

m = n
u = 0
while (m>0):
    r = (m%10)
    m = (m//10)
    u = u*10+r

prmu = 1
i = 2
while (i<u):
    r = (u%i)
    if r==0:
        prmu = 0
    i = i+1

if (prm==1 and prmu==1):
    z = 1
else:
    z = 0

print(z)