بکندباز

در این چالش، باید بررسی کنید که یک عدد داده‌شده، عدد درخشان (Brilliant) است یا خیر. یک عدد درخشان، یک عدد نیم‌اول (semiprime) است که از ضرب دو عدد اول متفاوت با طول ارقام یکسان به‌دست می‌آید.

یک عدد نیم‌اول می‌تواند یکی از دو حالت زیر باشد:

  1. یک عدد مرکب که حاصل ضرب دو عدد اول متفاوت است.
  2. یک عدد مرکب که حاصل مربع یک عدد اول است.

با دریافت یک عدد صحیح n، تابعی بنویسید که اگر n یک عدد درخشان باشد، True و در غیر این صورت False برگرداند.

نمونه ورودی و خروجی

is_brilliant(11) ➞ False

is_brilliant(9) ➞ True

is_brilliant(21) ➞ True

نکات

  • عدد داده‌شده n یک عدد صحیح مثبت و بزرگ‌تر از ۰ است.
  • یک عدد درخشان، یک عدد نیم‌اول است که تنها از یک ترکیب منحصر به فرد از دو عدد اول متفاوت با طول ارقام یکسان به‌دست می‌آید.
self.assertEqual(is_brilliant(11), False)
self.assertEqual(is_brilliant(9), True)
self.assertEqual(is_brilliant(21), True)
self.assertEqual(is_brilliant(22), False)

پاسخ های کاربران به این تمرین

user-ixnb
امتیاز:‌ 3758
تصحیح اتوماتیک 0 0
‎پایتون‎
20 اسفند 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-ixnb
امتیاز:‌ 3758
تصحیح اتوماتیک 0 0
‎پایتون‎
20 اسفند 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

MarsBoy
امتیاز:‌ 7591
تصحیح اتوماتیک 0 0
‎پایتون‎
20 اسفند 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

تمرینات مرتبط