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

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

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

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

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

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

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

  • الطريقة الرئيسية ل برنامج الأعداد الأولية في Java يحتوي على حلقة للتحقق من الأعداد الأولية بين 1 إلى 100 في Java واحدا تلو الآخر.
  • الطريقة الرئيسية تستدعي الطريقة CheckPrime لتحديد ما إذا كان الرقم هو عدد أولي أم لا Java أم لا.
  • نحتاج إلى تقسيم رقم الإدخال، مثل 17، من القيم من 2 إلى 17 والتحقق من الباقي. إذا كان الباقي 0 فالرقم ليس أوليًا.
  • لا يوجد رقم يقبل القسمة على أكثر من نصف نفسه. لذلك، نحن بحاجة إلى تنفيذ حلقة من خلال numberToCheck/2 فقط. إذا كان الإدخال 17، فإن النصف هو 8.5، وسوف تتكرر الحلقة عبر القيم من 2 إلى 8
  • If numberToCheck قابل للقسمة بالكامل على رقم آخر، ونعيد خطأ، ويتم كسر الحلقة.
  • If numberToCheck هو أولي، نعود صحيحا.
  • في الطريقة الرئيسية للأعداد الأولية من 1 إلى 100 في Java، تحقق من isPrime TRUE وإضافة إلى رئيس الوزراءNumbersتم العثور على سلسلة
  • وأخيرًا، اطبع الأعداد الأولية من 1 إلى 100 في Java
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 بوصة Java برنامج سوف يكون:

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 من أي رقم الإدخال