Module: زیر برنامه ها: رویه ها و عملکردها - 2


Problem

1/10

تابع زیر روال

Theory Click to read/hide

تابع یک زیربرنامه است که یک نتیجه (شماره، خط کاراکتر و غیره).

تصور کنید که محصولی را از یک فروشگاه اینترنتی سفارش داده اید. از نقطه نظر برنامه نویسی، شما برخی از برنامه های فرعی را فراخوانی کردید، و بر خلاف یک رویه، این زیربرنامه باید یک نتیجه را برگرداند - محصولی را که سفارش داده اید تحویل دهید. این زیر روال ها توابع نامیده می شوند.
یک تابع دقیقاً به همان روشی قالب بندی می شود که یک رویه انجام می شود. تنها تفاوت با یک رویه وجود یک اپراتور ویژه return،
 پس از آن مقداری که باید به برنامه اصلی برگردانده شود نوشته می شود.

تابعی که میانگین حسابی دو عدد صحیح را برمی گرداند به این صورت است:
<پیش> میانگین شناور(int a, int b) { میانگین شناور = (a + b) / 2.0; بازگشت اوت؛ } باقی مانده است که نحوه فراخوانی این تابع در برنامه اصلی را بفهمیم. شما نباید یک تابع را به همان روشی فراخوانی کنید: <پیش> میانگین(10، 5); مقدار بازگردانده شده توسط تابع از بین خواهد رفت. گویی اجناس فروشگاه اینترنتی به کسی داده نشده بلکه دور ریخته شده است. بعید است که مشتری آن را دوست داشته باشد.

ذخیره کردن نتیجه در یک متغیر (یا نمایش آن بر روی صفحه) صحیح تر است:
<پیش> float a = average(10, 5); <پیش> Console.WriteLine(average(10, 5));< /code>

Problem

یک تابع بنویسید که تعداد مقسوم علیه های یک عدد طبیعی را محاسبه می کند.
با استفاده از آن، برنامه ای بنویسید که از بین 5 عدد طبیعی وارد شده، عددی را با حداکثر تعداد مقسوم علیه پیدا کند. اگر چندین عدد وجود دارد، بزرگترین آنها را چاپ کنید.
 
مثال.
<بدن>
ورودی Imprint
15
234
11
9
111112
234