بکندباز

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

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

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

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

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

IsBrilliant(11) ➞ False

IsBrilliant(9) ➞ True

IsBrilliant(21) ➞ True

نکات

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

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

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