عدد هارشاد عددی است که بر مجموع ارقامش بخشپذیر باشد.
برای مثال، 132 یک عدد هارشاد است زیرا بر 6 (که مجموع ارقامش 1+3+2 است) بخشپذیر است.
عدد موران زیرمجموعهای از اعداد هارشاد است. اگر عددی بر مجموع ارقامش بخشپذیر باشد و خارجقسمت این تقسیم یک عدد اول باشد، آن عدد موران نامیده میشود.
برای مثال، 133 بر 7 (مجموع ارقامش 1+3+3) بخشپذیر است و نتیجهی تقسیم 19 یک عدد اول است، پس 133 عدد موران است.
تابعی بنویسید که یک عدد دریافت کند و یکی از خروجیهای زیر را برگرداند:
- “M” اگر عدد یک عدد موران باشد.
- “H” اگر عدد یک عدد هارشاد (اما غیر موران) باشد.
- “Neither” اگر عدد نه موران و نه هارشاد باشد.
نمونه ورودی و خروجی
Moran(132) ➞ "H"
Moran(133) ➞ "M"
Moran(134) ➞ "Neither"
Assert.Equal("H", Backendbaz.Moran(132));
Assert.Equal("M", Backendbaz.Moran(133));
Assert.Equal("Neither", Backendbaz.Moran(134));
Assert.Equal("M", Backendbaz.Moran(3033));
Assert.Equal("H", Backendbaz.Moran(3030));
Assert.Equal("Neither", Backendbaz.Moran(491423));
Assert.Equal("M", Backendbaz.Moran(20937));
نظرات