مشکلات کد تیین عدد اول در پایتون

سلام من این کد رو برای تییین عدد اول نوشتم . وقتی عدد 49 رو میزنم بهم عدد اول میده . لطفا راهنمایی کنید که چطور این کد رو به صورت درست بنویسم.

num=int(input())
if num > 1:
 for i in range(2,num//2):
 if (num % i)==0:
 print('not prime')
 break
 else:
 print('prime')
 break
 
پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش
def is_prime(n=int(input('Enter number:'))):
 for i in range(2, int(n**0.5)+1):
 if n % i == 0:
 return f'{n} not prime'

 return f'{n} prime'


prime = is_prime()
print(prime)
online-support-icon