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

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

تحكم العمليات في Java

مجموعات Java

مفاهيم Java الموجهة للكائنات (I)

مفاهيم Java الموجهة للكائنات (II)

مفاهيم Java الموجهة للكائنات (III)

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

قوائم List في Java

مجموعات Queue (الصف) في Java

مجموعات Map في Java

مجموعات Set في Java

إدخال/إخراج (I/O) في Java

Reader/Writer في Java

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

برنامج Java لتحقق من العدد Armstrong

جميع الأمثلة على Java

في هذا البرنامج، ستتعلم كيفية التحقق من whether the given number is an Armstrong number. ستتعلم كيفية القيام بذلك باستخدام حلقات for و while في Java.

عدد صحيح إيجابي يُدعى رتبة Armstrong إذا

abcd... = an + bn + cn + dn + ...

للرقم Armstrong الثلاثي، مجموع أرقامها كعناصر متساوية تُعادها.

153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 هو عدد Armstrong.

مثال1: فحص ما إذا كان Armstrong له 3 أرقام

public class Armstrong {
    public static void main(String[] args) {
        int عدد = 371،عددالأصلي،الباقي،النتيجة = 0;
        عددالأصلي = عدد;
        while (عددالأصلي 
eq 0)
        }
            }
            النتيجة += Math.pow(الباقي، 3);
            عددالأصلي /= 10;
        }
        result += Math.pow(remainder, n);
            System.out.println(number + " هو عدد Armstrong.");
        System.out.println(number + " هو عدد Armstrong.");
            System.out.println(number + " ليس عدد Armstrong.");
    }
}

System.out.println(number + " ليست عدد Armstrong.");

371 هو عدد Armstrong.
  • أولاً، قم بتخزين قيمة عدد(number) في متغير عدد صحيح آخر يُدعى numberالأصلي. هذا لأننا نحتاج في النهاية إلى مقارنة الرقم النهائي بالرقم الأصلي.

  • ثم، استخدم حلقة while لتدوير عددالأصلي، حتى يصبح 0.

    • في كل تكرار، يتم تخزين آخر رقمة من num في الباقي.

    • ثم، استخدم دالة Math.pow() لضبط الباقي زائد 3 (عدد الأرقام) وإضافته إلى النتيجة.

    • ثم، بعد قسمة 10، قم بإزالة آخر رقمة من عددالأصلي.

  • في النهاية، قارن result و number. إذا كانت متساوية، فإنه يكون عدد Armstrong. وإذا كانت غير متساوية، فإنه ليس كذلك.

مثال2: فحص ما إذا كان Armstrong له n أرقام

public class Armstrong {
    public static void main(String[] args) {
        int عدد = 1634،عددالأصلي،الباقي،النتيجة = 0،n = 0;
        عددالأصلي = عدد;
        لـ(؛عددالأصلي 
eq 0؛عددالأصلي /= 10، ++n);
        عددالأصلي = عدد;
        لـ(؛عددالأصلي 
eq 0؛عددالأصلي /= 10)
        }
            }
            remainder = originalNumber % 10;
        }
        result += Math.pow(remainder, n);
            if(result == number)
        System.out.println(number + " هو عدد Armstrong.");
            else
    }
}

System.out.println(number + " ليست عدد Armstrong.");

عند تشغيل هذا البرنامج، يتم عرض النتيجة كالتالي:

1634 هو عدد Armstrong.

في هذا البرنامج، لم نستخدم الدوران while، بل استخدمنا دورانين for.

للدوران الأول، يستخدم الدوران الثاني ل حساب result، حيث يتم حساب الباقي في كل تكرار من خلال رفع الرقم n إلى القوة.
     n++;
}

ثم، يستخدم الدوران الثاني ل حساب result، حيث يتم حساب الباقي في كل تكرار من خلال رفع الرقم n إلى القوة.

زيارة هذه الصفحة لمعرفة كيفيةعرض جميع الأرقام Armstrong بين فترتين منفصلتين.

جميع الأمثلة على Java