برنامج لطباعة الرقم الأولي من 1 إلى 100 في جافا

ما هو الرقم الأولي؟

A رقم اولي هو رقم لا يقبل القسمة إلا على الواحد أو على نفسه. وهو عدد طبيعي أكبر من واحد وليس حاصل ضرب عددين طبيعيين أصغر منه numbers. على سبيل المثال، 11 لا يقبل القسمة إلا على الواحد أو على نفسه. رئيس آخر numbers 2، 3، 5، 7، 11، 13، 17، الخ.

ملحوظة: 0 و 1 ليسا أوليين numbers. 2 هو العدد الأولي الزوجي الوحيد.

كيفية طباعة برايم Numbers بين 1 إلى 100 برنامج في جافا

يوجد أدناه برنامج Java للطباعة الأولية numbers من 1 إلى 100:

منطق البرنامج:

  • الطريقة الرئيسية ل برنامج الأعداد الأولية في جافا يحتوي على حلقة للتحقق من Prime numbers بين 1 إلى 100 في Java واحدًا تلو الآخر.
  • الطريقة الرئيسية تستدعي الطريقة CheckPrime لتحديد ما إذا كان الرقم هو رقم أولي في Java أم لا.
  • نحتاج إلى تقسيم رقم الإدخال، مثل 17، من القيم من 2 إلى 17 والتحقق من الباقي. إذا كان الباقي 0 فالرقم ليس أوليًا.
  • لا يوجد رقم يقبل القسمة على أكثر من نصف نفسه. لذلك، نحن بحاجة إلى تنفيذ حلقة من خلال numberToCheck/2 فقط. إذا كان الإدخال 17، فإن النصف هو 8.5، وسوف تتكرر الحلقة عبر القيم من 2 إلى 8
  • If numberToCheck قابل للقسمة بالكامل على رقم آخر، ونعيد خطأ، ويتم كسر الحلقة.
  • If numberToCheck هو أولي، نعود صحيحا.
  • في الطريقة الرئيسية لرئيس الوزراء numbers من 1 إلى 100 في Java، تحقق من isPrime TRUE وإضافة إلى رئيس الوزراءNumbersتم العثور على سلسلة
  • وأخيرا، طباعة برايم numbers من 1 إلى 100 في جافا
public class primeNumbersFoundber {

    public static void main(String[] args) {

        int i;
        int num = 0;
        int maxCheck = 100; // maxCheck limit till which you want to find prime numbers
        boolean isPrime = true;

        //Empty String
        String primeNumbersFound = "";

        //Start loop 2 to maxCheck
        for (i = 2; i <= maxCheck; i++) {
            isPrime = CheckPrime(i);
            if (isPrime) {
                primeNumbersFound = primeNumbersFound + i + " ";
            }
        }
        System.out.println("Prime numbers from 1 to " + maxCheck + " are:");
        // Print prime numbers from 1 to maxCheck
        System.out.println(primeNumbersFound);
    }
    public static boolean CheckPrime(int numberToCheck) {
        int remainder;
        for (int i = 2; i <= numberToCheck / 2; i++) {
            remainder = numberToCheck % i;
            //if remainder is 0 than numberToCheckber is not prime and break loop. Else continue loop
            if (remainder == 0) {
                return false;
            }
        }
        return true;

    }

}

الناتج المتوقع:

إخراج الرقم الأولي بين 1 إلى 100 بوصة برنامج جافا سوف يكون:

Prime numbers from 1 to 100 are:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

تحقق من برنامجنا للعثور على رئيسي Numbers من أي رقم الإدخال