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

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

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

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

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

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

الصفوف في لغة C

مباني لغة C

ملف لغة C

آخر في C

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

يستخدم برنامج C وظيفة لعرض الأعداد الأولية بين الفواصل

كامل الأمثلة على البرمجة بلغة C

في هذا المثال، ستتعلم كيفية طباعة جميع الأعداد الأولية بين رقمين (مقدمة من المستخدم).

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

للبحث عن جميع الأعداد الأولية بين هذين العددين، تم إنشاء وظيفة checkPrimeNumber(). هذه الوظيفةتحقق من ما إذا كان الرقم عدد أولي.

عدد أولي بين اثنين من الأعداد

#include <stdio.h>
إنت checkPrimeNumber(ن);
إنت main() {
    إنت ن1، ن2، أ، فلاج;
    printf("أدخل عددين صحيحين:");
    scanf("%d %d", &ن1، &ن2);
    printf("%d و%d بينهما عدد أولي:", ن1، ن2);
    للبدء في أ == ن1 + 1; أ < ن2; ++أ) {
        //إذا كان أ عدد أولي، فإن فلاج يساوي 1
        فلاج = checkPrimeNumber(أ);
        إذا (فلاج == 1)
            printf("%d ", أ);
    }
    عودة 0;
}
//وظيفة معرفية مكتوبة من قبل المستخدم لتحقق من عدد أولي
إنت checkPrimeNumber(ن);
    إنت ج، فلاج == 1;
    للبدء في ج == 2; ج <= ن / 2; ++ج) {
        إذا (ن modulo ج == 0) {
            flag = 0;
            break;
        }
    }
    return flag;
}

نتيجة الخروج

أدخل عددين إيجابيين: 12
30
الأعداد الأولية بين 13 و 30 هي: 13 17 19 23 29

إذا أدخل المستخدم أولاً عددًا كبيرًا، فإن البرنامج لن يعمل بشكل صحيح. لحل هذه المشكلة، يجب عليك تبادل الأرقام أولاً.

كامل الأمثلة على البرمجة بلغة C