در این چالش، باید بررسی کنید که یک عدد دادهشده، عدد درخشان (Brilliant) است یا خیر. یک عدد درخشان، یک عدد نیماول (semiprime) است که از ضرب دو عدد اول متفاوت با طول ارقام یکسان بهدست میآید.
یک عدد نیماول میتواند یکی از دو حالت زیر باشد:
- یک عدد مرکب که حاصل ضرب دو عدد اول متفاوت است.
- یک عدد مرکب که حاصل مربع یک عدد اول است.
با دریافت یک عدد صحیح 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
نظرات