English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي أساسي للغة C

تحكم في عملية لغة C

الوظائف في لغة C

المجمعات في لغة C

الإشارات في لغة C

السلاسل في لغة C

هيكل لغة C

ملفات لغة C

C أخرى

دليل مرجعي للغة C

برنامج C التحقق من عدد أولي

مثال شامل للبرمجة بلغة C

في هذا المثال، ستتعلم كيفية التحقق مما إذا كان عدد مستخدم الإدخال هو عدد أولي.

لفهم هذا المثال، يجب أن تكون على دراية بما يليبرمجة Cالموضوع:

العدد الأولي هو عدد صحيح إيجابي يمكن تقسيمه فقط بواسطة 1 وأيضاً نفسه. على سبيل المثال: 2،3،5،7،11،13،17

برنامج التحقق من العدد الأولي

#include <stdio.h>
int main() {
    int ن، آي، علامة = 0;
    printf("أدخل عدد صحيح إيجابي: ");
    scanf("%d", &ن);
    للفور (آي = 2; آي <= ن / 2; ++آي) {
        // شرط غير عدد أولي
        إذا (ن %% آي == 0) {
            علامة = 1;
            اقطع;
        }
    }
    إذا (ن == 1) {
        printf("1 ليس عدد أولي ولا عدد فردي.");
    }
    else {
        إذا (علامة == 0)
            printf("%d هو عدد أولي.", ن);
        else
            printf("%d ليس عدد أولي.", ن);
    }
    إرجاع 0;
}

النتيجة الصادرة

أدخل عدد صحيح إيجابي: 29
29 هو عدد أولي.

في البرنامج، يتم تنفيذ حلقة for من تكرار i = 2 إلى i < n/2.

في كل تكرار، يتم التحقق مما إذا كان n يمكن تقسيمه بالكامل بواسطة i:

إذا (ن %% آي == 0) {
   
}

إذا كان n يمكن تقسيمه بواسطة i، فإن n ليس عدد أولي. في هذا المثال، سيتم تعيين flag إلى 1 واستخدام جملة break لإنهاء الدائرة.

بعد انتهاء الدائرة، إذا كان n عدد أولي، سيظل flag يساوي 0. ولكن إذا كان n غير عدد أولي، سيكون flag يساوي 1.

التحقق من هذا الصفحة لمعرفة كيفيةاطلب هذا الصفحة لمعرفة كيفية.

مثال شامل للبرمجة بلغة C