تمرين برمجة جافا بسيط | prime spelled backward USING JAVA | مع شرح فيديو

  • 2020-12-21

توصيف

(Emirp) An emirp (prime spelled backward) is a nonpalindromic prime number

whose reversal is also a prime. For example, 17 is a prime and 71 is a prime, so 17

and 71 are emirps. Write a program that displays the first 100 emirps. Display 10

numbers per line, separated by exactly one space, as follows:

7 31 37 71 73 79 97 107 113

149 157 167 179 199 311 337 347 359 389

الكود كاملا:

package java2;
public class Java2 {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 10; count < 20; i++) {

            if (isPrime(i) && isPrime(reverse(i)) && !isPalindrome(i)) {
                System.out.printf("%10d", i);
                count++;
                if (count % 10 == 0 && i != 0) System.out.println();

            }

        }
    }
      public static boolean isPrime(int n) {

        if (n < 2) return false;

        for (int i = 2; i <= n / 2; i++) {

            if (n % i == 0) return false;
        }

        return true;
    }

    public static int reverse(int number) {

        int reverse = 0;
        while (number != 0) {

            reverse *= 10; // is ignored first iteration
            reverse += number % 10;
            number /= 10;
        }

        return reverse;
    }

    public static boolean isPalindrome(int number) {

        return (number == reverse(number));
    }
    
}

 

شرح السؤال و حل السؤال بالكود:

 

 

 

هل كان المحتوى مفيد؟

التعليقات

لاضافة سؤال أو تعليق على المشاركة يتوجب عليك تسجيل الدخول
تسجيل الدخول
محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...