
Untitled
By: a guest on
Jul 10th, 2012 | syntax:
None | size: 1.07 KB | hits: 12 | expires: Never
def es_divisible(x,y):
a = x%y==0
return a
def es_primo(x):
if x==2:
a=True
return a
elif x==1:
a=False
return a
else:
for i in range(2,x):
if es_divisible(x,i)==True:
a=False
break
else:
a=True
return a
def i_esimo_primo(i):
m=2
cont=0
while i!=cont:
if es_primo(m)==True:
cont+=1
m+=1
return (m-1)
def primeros_hasta(m):
a=[]
conteo=0
while m!=conteo:
a.append(i_esimo_primo(conteo+1))
conteo+=1
return a
def primos_hasta(m):
a=[2]
conteo=1
while a[-1]<m:
a.append(i_esimo_primo(conteo+1))
conteo+=1
return a
x=int (raw_input("Ingrese valor x: "))
conteo=1
conteo2=1
while conteo<=x:
while es_primo((2**(i_esimo_primo(conteo2))-1)==True:
print(2**(i_esimo_primo(conteo))-1
conteo2 +=1
conteo+=1