سلام.
یه راهنمایی برای سوال دوم میکنم. اگه از نرم افزار متلب یا زبان برنامه نویسی C استفاده میکنین میتونین از دکمه ی \ (همونی که بر عکس علامت تقسیم هستش) استفاده کنین. عملگر / در متلب همون تقسیم عادی هستش ولی \ مفهوم باقیمانده ی یک عدد بر یه عدد دیگه رو میده. مثلا وقتی مینویسیم:
if a\3 == 0 then f1 else f2
در حقیقت داریم شرط اینکه باقیمانده ی عدد a در تقسیم بر عدد 3 برابر با صفر باشه رو بررسی میکنیم.
البته راه های دیگه ای هم هست. مثلا در بخشپذیری بر 3، کافیه که مجموع ارقام یک عدد بر 3 بخشپذیر باشه. اگه حاصل مجموع ارقام هم خودش عددی بزرگ شد، مجددا حاصل مجموع ارقام عدد جدید رو محاسبه میکنیم و میبینیم که آیا بر 3 بخشپذیره یا نه. و همینطور تا آخر که با یک تابعی که درون خودش call میشه و هر بار یک شرط رو چک میکنه به راحتی در 2 الی 3 خط قابل نوشتنه.
برای بخشپذیری بر 5 هم کافیه که رقم یکان اون عدد برابر با 5 یا صفر باشه. نحوه ی جدا کردن رقم یکان یک عدد از کل اون عدد هم دیگه بسته به ابتکار خودتون راههای متفاوتی داره.
موفق باشین.
91/2/3