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

دليل تعليمي الأساسيات لـ C

تحكم في تدفق البرنامج في C

وظائف بلغة C

المسافر بلغة C

المرجع بلغة C

السلسلة بلغة C

مفهوم لـ C

ملف لـ C

C أخرى

دليل مرجعي لـ C

برنامج C يتحقق مما إذا كان يمكن تمثيل الرقم كجمع بين إثنين من الأعداد الأولية

مجموعة أمثلة برمجة بلغة C

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

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

لإكمال هذه المهمة، سنقوم بإنشاء دالة تحقق من الأعداد الأولية checkPrime().

إذا كان العدد المرسل إلى الدالة هوالأعداد الأولية،سيقوم checkPrime() بعودة 1.

العدد كجمع بين إثنين من الأعداد الأولية

#include <stdio.h>
int checkPrime(int n);
int main() {
    int n, i, flag = 0;
    printf("أدخل عدد صحيح: ");
    scanf("%d", &n);
    لـ(i = 2; i <= n / 2; ++i) {
        //شرط أن يكون i عدد أولي
        if (checkPrime(i) == 1) {
            //شرط أن يكون n-i عدد أولي
            if (checkPrime(n - i) == 1) {
                printf("%d = %d + %d\n", n, i, n - i);
                flag = 1;
            }
        }
    }
    if (flag == 0)
        printf("%d لا يمكن تمثيله كجمع بين إثنين من الأعداد الأولية.", n);
    return 0;
}
//函数用于检查质数
int checkPrime(int n) {
    int i, isPrime = 1;
    لـ(i = 2; i <= n / 2; ++i) {
        if (n % i == 0) {
            isPrime = 0;
            break;
        }
    }
    return isPrime;
}

نتيجة الخروج

ادخل عدد صحيح إيجابي: 34
34 = 3 + 31
34 = 5 + 29
34 = 11 + 23
34 = 17 + 17

مجموعة أمثلة برمجة بلغة C