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