Module: الروتين الفرعي: الإجراءات والوظائف - 2


Problem

6/10

دالة منطقية

Theory Click to read/hide

غالبًا ما يستخدم المبرمجون الدوال المنطقية التي ترجع القيم المنطقية "صواب أو خطأ" ( صواب أو false ).
هذه الوظائف مفيدة للتحقق من خاصية.
ضع في اعتبارك مثالين لكتابة دالة منطقية تتحقق من رقم للتساوي

<الجسم>
أفضل طريقة:
نتيجة التعبير
ن٪ 2 == 0
سيكون صواب (صواب) أو خطأ (خطأ)
لا حاجة لكتابة بيان شرطي.
لا تفعل ذلك.
بالطبع ، يمكنك فعل ذلك ، لكن هذا يعد إدخالًا أطول.
<قبل> منطقي isEven (int n) { العودة (ن٪ 2 == 0) ؛ } <قبل> منطقي isEven (int n) { إذا (ن٪ 2 == 0) { العودة صحيح نبسب ؛ } آخر { عودة كاذبة؛ نبسب ؛ } }

وآخر ملاحظة حول العمل مع الوظائف والإجراءات: عدد الوظائف والإجراءات في البرنامج لا يقتصر. بالإضافة إلى ذلك ، يمكن لروتين فرعي واحد استدعاء روتين فرعي آخر وحتى نفسه.
أيضًا ، بعد أن يصل البرنامج إلى return في الوظيفة ، يتوقف البرنامج فورًا عن تنفيذ الوظيفة ويعيد القيمة.
أي أن المثال الثاني من الجدول يمكن أيضًا اختصاره على النحو التالي:
bool isEven (int n)
{
نبسب ؛ نبسب ؛ على & nbsp ؛ إذا (n٪ 2 == 0) {
نبسب ؛ نبسب ؛ نبسب ؛ على & nbsp ؛ على & nbsp ؛ إرجاع صحيح
نبسب ؛ نبسب ؛ على & nbsp؛}
نبسب ؛ نبسب ؛ عودة خطأ
}

نبسب ؛

Problem

يُقال إن عددًا صحيحًا أوليًا إذا كان لا يقبل القسمة إلا على 1 ونفسه. اكتب دالة منطقية (دالة تعرض صواب أو خطأ ) لتحديد ما إذا كان رقم معين أوليًا.
البرنامج الرئيسي يستخدم نتيجة الدالة المنطقية.
مثال.
<الجسم>
إدخال الإخراج
4 لا
5 نعم

نبسب ؛