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

سلام و خسوه نباشید خدمت همه دوستان.دوستان دنبال کدی هستم که بتونه تعداد اعداد اولی رو که تو یک بازه ای هست رو بشماره بگه.

دوستان لطفا اگه کسی میدونه راهنمایی کنه بد لنگ هستم.

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش
store = []
lower_bound = 1
upper_bound = 100
for num in range(lower_bound, upper_bound+1):
	if num > 1:
		for i in range(2, num):
			if num % i == 0:
				break
		else:
			print(num)
			store.append(num)
print("The number of prime numbers are:", len(store))

پارامتر lower_bound برای حد پائین و upper_bound برای حد بالای اون بازه مورد نظرت هستن.

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

سلام.کد کاملا درست به نظر میرسه فقط elseنباید هم سطح با if دوم باشه؟

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

سلام من این کد رو سریع زدم با چند تا تست جوابا درست بودن . تورفتگی ها حاله عجیبی پیدا میکنن تو سایت! ایرادی بود ببخشید 😕

class Prime:
 def __init__(self, start_num, end_num): 
 if start_num < 2 or end_num < 2: 
 raise ValueError('prime start from 2')

 self.start_num = start_num 
 self.end_num = end_num

 @classmethod
 def is_prime(cls, number): 
 if {p for p in range(2, number) if number % p == 0}: 
 return False 

 return True 
 
 def count_primes(self): 
 return len({p for p in range(self.start_num, self.end_num) if Prime.is_prime(p)})

 def show_primes(self): 
 primes = {p for p in range(self.start_num, self.end_num) if Prime.is_prime(p)}
 for prime_number in primes: 
 print(prime_number)
online-support-icon