تابعی بنویسید که عددی را در ورودی بگیرد و مشخص کند آیا این عدد قدرتمند است یا نه.
عدد قدرتمند در این تمرین به این شکل مشخص می شود:
- ابتدا فاکتور های اول عدد را به دست آورید.
- اگر مجذور هر کدام از این فاکتور ها، خود یک فاکتور از عدد باشد، آن عدد قدرتمند است.
مثال
is_powerful(36) ➞ True
# فاکتور های اول عدد 36 برابر است با (2, 3)
# 2^2 = 4 (فاکتور 36 است)
# 3^2 = 9 (فاکتور 36 است)
اگر عدد قدرتمند بود، True و در غیر اینصورت False برگرداند.
نمونه ورودی و خروجی
IsPowerful(36) ➞ True
IsPowerful(27) ➞ True
IsPowerful(674) ➞ False
EXPECT_TRUE(IsPowerful(36)); EXPECT_TRUE(IsPowerful(27)); EXPECT_FALSE(IsPowerful(674));
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات