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

تعليمية Java الأساسية

Java Flow Control

Java Arrays

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثناءات Java

Java List

Java Queue (Queue)

Java Map Collections

Java Set Collections

Java Input/Output (I/O)

Java Reader/Writer

مواضيع أخرى في Java

برنامج Java لتحقق من whether يمكن تمثيل الرقم كناتج لجمعين من الأعداد الأولية

مجموعة الأمثلة Java

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

لإكمال هذه المهمة، تم إنشاء وظيفة checkPrime().

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

مثال: عدد كامل كناتج لجمعين من الأعداد الأولية

public class CheckPrime {
    public static void main(String[] args) {
        int number = 34;
        boolean flag = false;
        للبحث في (للعدد i = 2; i <= رقم / 2; ++i) {
            //شرط أن يكون i عدد أولي
            إذا (فحصالعدد(i)) {
                //شرط أن يكون n-i عدد أولي
                إذا (فحصالعدد(رقم - i)) {
                    // n = primeNumber1 + primeNumber2
                    System.out.printf("%d = %d + %d\n", number, i, number - i);
                    flag = true;
                }
            }
        }
        if (!flag)
            System.out.println(number + " لا يمكن تمثيله كجمع من عدة أعداد أولية.");
    }
    // دالة فحص العدد الأولي
    static boolean checkPrime(int num) {
        boolean isPrime = true;
        for (int i = 2; i <= num / 2; ++i) {
            if (num % i == 0) {
                isPrime = false;
                break;
            }
        }
        return isPrime;
    }
}

عند تشغيل هذا البرنامج، الخروج هو:

34 = 3 + 31
34 = 5 + 29
34 = 11 + 23
34 = 17 + 17

مجموعة الأمثلة Java