42 lines
949 B
Python
42 lines
949 B
Python
# Solve the problem from the third set here
|
|
|
|
def is_prime(n):
|
|
if n<2:
|
|
return False
|
|
for i in range(2,round(n**0.5)+1):
|
|
if n%i==0:
|
|
return False
|
|
return True
|
|
|
|
def the_nth_element_of_sequence(n):
|
|
if n<=0:
|
|
print("Number should be an positive integer")
|
|
return None
|
|
if n==1:
|
|
print("The nth number in the sequence is: 1")
|
|
return 1
|
|
i=1
|
|
n-=1
|
|
while n>0:
|
|
i+=1
|
|
if is_prime(i):
|
|
n-=1
|
|
continue
|
|
d=2
|
|
j=i
|
|
while j>1:
|
|
if j%d==0:
|
|
n-=d
|
|
while j%d==0:
|
|
j//=d
|
|
if n<=0:
|
|
i=d
|
|
break
|
|
d+=1
|
|
if n<=0:
|
|
print("The nth number in the sequence is: {}".format(i))
|
|
return i
|
|
|
|
if __name__=="__main__":
|
|
n=int(input("Please enter an positive integer number: "))
|
|
the_nth_element_of_sequence(n) |