برنامهای که تعداد اعداد اول بین دو عدد دلخواه را نشان دهد
🔵 برای نوشتن برنامهای به زبان پایتون که تعداد اعداد اول بین دو عدد دلخواه را نشان دهد، میتوانیم از تابعی برای بررسی اول بودن هر عدد استفاده کنیم. در زیر یک مثال ساده از این برنامه آورده شده است:
def is_prime(n): """بررسی اول بودن یک عدد""" if n <= 1: return False for i in range(2, int(n**0.5) + 1): if n % i == 0: return False return True def count_primes_between(start, end): """شمارهگذاری اعداد اول بین دو عدد""" count = 0 for num in range(start, end + 1): if is_prime(num): count += 1 return count if __name__ == "__main__": start = int(input("Enter first number: ")) end = int(input("Enter second number: ")) if start > end: print("First number must be less than second one.") else: prime_count = count_primes_between(start, end) print(f"Number of prime number between {start} و {end}: {prime_count}")
🔵🔵🔵 توضیحات کد
1. **تابع is_prime(n)**:
- این تابع بررسی میکند که آیا عدد n اول است یا خیر.
- اگر n کمتر از یا برابر با ۱ باشد، False برمیگرداند.
- در غیر این صورت، با استفاده از یک حلقه، بررسی میکند که آیا n بر هیچ عددی از ۲ تا جذر آن تقسیمپذیر نیست.
2. **تابع count_primes_between(start, end)**:
- این تابع تعداد اعداد اول بین دو عدد start و end را شمارش میکند.
- از یک حلقه برای بررسی هر عدد در این محدوده استفاده میکند و اگر عدد اول باشد، شمارش را افزایش میدهد.
3. بخش اصلی برنامه:
- از کاربر دو عدد را دریافت کرده و بررسی میکند که آیا محدوده معتبر است یا خیر.
- تعداد اعداد اول را محاسبه کرده و نتیجه را نمایش میدهد.
🔵🔵🔵 نحوه اجرا
1. کد را در یک فایل با پسوند .py ذخیره کنید.
2. سپس برنامه را با استفاده از دستور زیر اجرا کنید:
python your_script.py
3. دو عدد را وارد کنید تا تعداد اعداد اول بین آنها نمایش داده شود.