بکندباز

عدد هارشاد عددی است که بر مجموع ارقامش بخش‌پذیر باشد.
برای مثال، 132 یک عدد هارشاد است زیرا بر 6 (که مجموع ارقامش 1+3+2 است) بخش‌پذیر است.

عدد موران زیرمجموعه‌ای از اعداد هارشاد است. اگر عددی بر مجموع ارقامش بخش‌پذیر باشد و خارج‌قسمت این تقسیم یک عدد اول باشد، آن عدد موران نامیده می‌شود.
برای مثال، 133 بر 7 (مجموع ارقامش 1+3+3) بخش‌پذیر است و نتیجه‌ی تقسیم 19 یک عدد اول است، پس 133 عدد موران است.

تابعی بنویسید که یک عدد دریافت کند و یکی از خروجی‌های زیر را برگرداند:

  • “M” اگر عدد یک عدد موران باشد.
  • “H” اگر عدد یک عدد هارشاد (اما غیر موران) باشد.
  • “Neither” اگر عدد نه موران و نه هارشاد باشد.

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

Moran(132) ➞ "H"

Moran(133) ➞ "M"

Moran(134) ➞ "Neither"
EXPECT_EQ(Moran(132), "H");
EXPECT_EQ(Moran(133), "M");
EXPECT_EQ(Moran(134), "Neither");
EXPECT_EQ(Moran(3033), "M");
EXPECT_EQ(Moran(3030), "H");
EXPECT_EQ(Moran(491423), "Neither");
EXPECT_EQ(Moran(20937), "M");

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

نظرات

*
*

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