We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
defget_prime(n):ifn<2:return[];nums=[True]*(n+1)nums[0],nums[1]=False,Falsep=2while(p*p<=n):ifnums[p]:foriinrange(p*p,n+1,p):nums[i]=Falsep+=1primes=[numfornum,primeinenumerate(nums)ifprime]returnprimesprimes=get_prime(10001)defwaiter(number,q):# Write your code hereanswers=[]A=numberforiinrange(q):ifnotA:breakprime=primes[i]B=[]new_A=[]forplateinreversed(A):ifplate%prime==0:B.append(plate)else:new_A.append(plate)answers.extend(reversed(B))A=new_Aanswers.extend(reversed(A))returnanswers
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Waiter
You are viewing a single comment's thread. Return to all comments →
Python 3 solution with Sieve of Eratosthenes: