عدد هارشاد عددی است که بر مجموع ارقامش بخشپذیر باشد.
برای مثال، 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");
نظرات