بکندباز

تابعی بنویسید که عددی را در ورودی بگیرد و مشخص کند آیا این عدد قدرتمند است یا نه.

عدد قدرتمند در این تمرین به این شکل مشخص می شود:

  • ابتدا فاکتور های اول عدد را به دست آورید.
  • اگر مجذور هر کدام از این فاکتور ها، خود یک فاکتور از عدد باشد، آن عدد قدرتمند است.

مثال

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));

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

FDK2077
امتیاز:‌ 11019
0 0
‎C++‎
7 خرداد 1403

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

AmirNamdari
امتیاز:‌ 11019
تصحیح اتوماتیک 0 0
‎C++‎
26 اسفند 1402

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

mmaz44
امتیاز:‌ 11019
0 0
‎C++‎
2 آذر 1402

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

نظرات

*
*

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