✅ 5️⃣ نمایش الگوی عددی
سؤال:
الگوریتمی بنویسید که خروجی زیر را نمایش دهد:
1
22
333
4444
55555
# حلقه برای عددهای 1 تا 5
for i in range(1, 6):
# تعریف رشته خالی برای ساخت خط مورد نظر
line = ""
# تکرار عدد i به تعداد i بار
for j in range(i):
line += str(i)
# نمایش خط ساختهشده
print(line)
⬟〰️⬟〰️⬟〰️⬟〰️⬟
✅ 6️⃣ تشخیص اول بودن عدد
سؤال:
الگوریتمی بنویسید که یک عدد صحیح و مثبت را از ورودی گرفته، سپس بررسی کند آیا آن عدد اول است یا خیر.
(✅ عددی اول است که فقط دو مقسومعلیه داشته باشد: ۱ و خودش.)
# دریافت عدد مثبت
n = int(input("عدد مثبت را وارد کن: "))
# شمارنده مقسومعلیهها
divisor_count = 0
# بررسی تمام عددها از 1 تا n
for i in range(1, n + 1):
# اگر n بر i بخشپذیر بود، شمارنده را زیاد کن
if n % i == 0:
divisor_count += 1
# اگر دقیقاً دو مقسومعلیه داشت (1 و خودش)، عدد اول است
if divisor_count == 2:
print("عدد اول است")
# در غیر این صورت عدد اول نیست
else:
print("عدد اول نیست")
⬟〰️⬟〰️⬟〰️⬟〰️⬟
✅ 7️⃣ نمایش تمام اعداد اول کوچکتر از n
سؤال:
الگوریتمی بنویسید که یک عدد صحیح و مثبت n را گرفته، سپس تمام اعداد اول کوچکتر از آن را در خروجی چاپ کند.
# دریافت عدد مثبت n
n = int(input("عدد مثبت را وارد کن: "))
# بررسی عددهای 2 تا n-1
for num in range(2, n):
# شمارنده مقسومعلیههای عدد جاری
count = 0
# بررسی مقسومعلیههای عدد جاری
for i in range(1, num + 1):
if num % i == 0:
count += 1
# اگر فقط 2 مقسومعلیه داشت، عدد اول است
if count == 2:
print(num)
💯 @PythonForYou 🧑💻👩💻