• محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

برنامه‌ای بنویسید که عددی مانند nn را از کاربر دریافت کند و در صورتی که خاصیت «کامل» بودن را داشته باشد، YES و در غیر این صورت NO را چاپ کند.

یک عدد صحیح و مثبت مثل nn «کامل» است اگر و تنها اگر مجموع مقسوم‌علیه‌های nn (غیر از خود nn) برابر با nn باشد.

ورودی

در یک خط عدد nn به شما داده می‌شود. 2n200,000 2 \leq n \leq 200 , 000

خروجی

چنان چه عدد کامل بود YES در غیر این صورت NO چاپ کنید.

مثال‌ها

ورودی نمونه ۱

27
Plain text

خروجی نمونه ۱

NO
Plain text

مقسوم‌علیه‌های 2727 که از آن کوچک‌تر است؛ 11، 33 و 99 هستند که مجموع آن‌ها

1+3+9=13271 + 3 + 9 = 13 \neq 27

است. پس 2727 کامل نیست.

ورودی نمونه ۲

6
Plain text

خروجی نمونه ۲

YES
Plain text

مقسوم‌علیه‌های 66 که از آن کوچک‌تر است؛ 11، 22 و 33 هستند و مجموع آن‌ها

1+2+3=61 + 2 + 3 = 6

است. پس 66 کامل است.


ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.