imanahadpour55

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

imanahadpour55 ۱۳۹۸/۰۳/۳۰ زبان برنامه‌نویسی پایتون

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

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

پاسخ‌ها به این تاپیک
farshad20
farshad20
۱۳۹۸/۰۴/۰۵

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

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)
علیرضا حسن نژاد
علیرضا حسن نژادگیک فول استک دولوپر هستم
۱۳۹۸/۰۴/۰۱
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 برای حد بالای اون بازه مورد نظرت هستن.

پویا نامی
پویا نامیدر حال آموزش وب نویسی(html,css,javascript)
۱۳۹۸/۰۴/۰۱

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

در پاسخ به