🐍 Have the program in Python to find prime numbers until the user chooses to stop asking for the next one.
def getprimes():
primes = [2]
num = 3
while True:
isprime = True
numsqrt = int(math.sqrt(num)+1)
for i in primes:
if i<=numsqrt:
if (num%i==0):
isprime = False
break
else:
break
if isprime:
primes.append(num)
yield num
num += 2
if __name__=='__main__':
again = 'y'
callnext = getprimes()
print('First prime is 2')
while again[0].lower()=='y':
print(f'{next(callnext)} is the next prime.')
again = input("Want to know the next prime? (y/n): ")
Solution
import mathdef getprimes():
primes = [2]
num = 3
while True:
isprime = True
numsqrt = int(math.sqrt(num)+1)
for i in primes:
if i<=numsqrt:
if (num%i==0):
isprime = False
break
else:
break
if isprime:
primes.append(num)
yield num
num += 2
if __name__=='__main__':
again = 'y'
callnext = getprimes()
print('First prime is 2')
while again[0].lower()=='y':
print(f'{next(callnext)} is the next prime.')
again = input("Want to know the next prime? (y/n): ")
Comments
Post a Comment