s1Eva_IT2013_T1 Primos gemelos

# 1ra Evaluación I Término 2013
# Tema 1. Verifica numero primo gemelo
import numpy as np

# INGRESO
# Tarea: crear el ingreso de vector
secuencia = np.array([2,3,4,5,6,7,8,9])

# PROCEDIMIENTO
tamano = len(secuencia)

# supone que todos cumplen
cumple = np.ones(tamano, dtype=int)
posicion = 0
while (posicion<tamano):
    n = secuencia[posicion]
    
    # PROCEDIMIENTO esprimo 
    esprimo = 1
    divisor = 2
    while not(divisor>=n or esprimo==0):
        r = n%divisor
        if (r == 0):
            esprimo = 0
        divisor = divisor +1
        
    cumple[posicion] = esprimo
    posicion = posicion+1

cuantos = np.sum(cumple)
soloprimos = np.zeros(cuantos,dtype=int)

# separa solo los primos
posicion = 0
silla = 0
while not(posicion>=tamano):
    if (cumple[posicion]==1):
        soloprimos[silla] = secuencia[posicion]
        silla = silla +1
    posicion = posicion +1

# BUSCA GEMELOS
silla = 0
while not(silla>=(cuantos-1)):
    sigue = silla +1
    diferencia = soloprimos[sigue] -soloprimos[silla]
    if (diferencia==2):
        print('pareja gemelo: ')
        print(soloprimos[silla],soloprimos[sigue])
    silla = silla +1
    
# SALIDA
print('secuencia ', secuencia)
print('cumple:   ', cumple)
print('soloprimos:', soloprimos)