ستوضح هذه المدونة طرق التحقق من أرقام 'Automorphic' في Java.
ما هو رقم 'آلي'؟
و ' آلي 'الرقم يتوافق مع الرقم الذي' مربع 'له نفس الأرقام في نهاية الرقم نفسه ، أي 5 ، 6 ، 25 ، إلخ.
توضيح
دعونا نلقي نظرة عامة على الجدول التالي لتوضيح مفهوم ' آلي ' أعداد:
رقم | مربع العدد | أرقام متطابقة (في النهاية) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
كيفية التحقق من الأرقام التلقائية في جافا؟
ال ' آلي 'يمكن التحقق من الأرقام في Java باستخدام عامل التشغيل' ٪ 'بالاشتراك مع عامل المقارنة' == ' و ال ' إذا كان غير ذلك ' إفادة.
مثال 1: التحقق من عدد صحيح محدد لرقم آلي في Java
يتحقق هذا المثال من عدد صحيح معين من أجل ' آلي 'وإرجاع' قيمة منطقية 'الناتج عن طريق الوظيفة المعرفة من قبل المستخدم:
عام فصل آلي {
ثابتة قيمة منطقية ذاتي الشكل ( int رقم ) {
int مربع = رقم * رقم ؛
بينما ( رقم > 0 ) {
لو ( رقم ٪ 10 == مربع ٪ 10 ) {
يعود حقيقي ؛
}
آخر {
يعود خطأ شنيع ؛
} }
يعود حقيقي ؛
}
عام ثابتة فارغ رئيسي ( خيط أرجس [ ] ) {
نظام . خارج . println ( 'هل الرقم آلي؟ \ن ' + ذاتي الشكل ( 5 ) ) ؛
} }
وفقًا للكود أعلاه ، قم بتطبيق الخطوات التالية:
- أولاً ، حدد ' قيمة منطقية 'اكتب الوظيفة المسماة' رقم آلي () 'التي تحتوي على المعلمة المحددة التي يجب التحقق منها من أجل' آلي ' رقم.
- في تعريف الوظيفة ، احسب ' مربع 'من العدد الصحيح الذي تم تمريره عبر المعامل الحسابي' * '.
- بعد ذلك ، في ' لو 'بيان ، قارن ما تبقى من كل من الرقم الذي تم تمريره ومربعه عبر عامل المعامل المشترك' ٪ 'وعامل المقارنة' == 'بشرط أن يكون الرقم أكبر من' 0 ' في ال ' بينما ' حلقة.
- عند إرضاء المقارنة ، أعد النتيجة المنطقية ' حقيقي 'يشير إلى أن الرقم الذي تم تمريره هو' آلي '. وإلا ، فارجع ' خطأ شنيع '.
- في ال ' رئيسي() '، استدعاء الوظيفة المحددة وتمرير العدد الصحيح المحدد الذي يحتاج إلى التحقق من' آلي ' رقم.
انتاج |
كما لوحظ ، فإن الرقم الذي تم تمريره ، أي ' 5 'يتم حسابه على أنه' آلي وهو ما يبرره.
قبل التوجه إلى المثال التالي ، تأكد من استيراد الحزمة التالية لتمكين ' إدخال المستخدم ':
يستورد java.util.Scanner ؛مثال 2: التحقق من صحة إدخال المستخدم في النطاق المحدد للأرقام التلقائية في Java
يطبق المثال التالي فحصًا على النطاق المحدد لقيم إدخال المستخدم لـ ' آلي ' أعداد:
عام فصل ذاتي الشكل 2 {ثابتة قيمة منطقية ذاتي الشكل ( int رقم ) {
بينما ( رقم > 0 ) {
لو ( رقم ٪ 10 == رياضيات . الأسرى ( رقم، 2 ) ٪ 10 ) {
يعود حقيقي ؛
}
آخر {
يعود خطأ شنيع ؛
} }
يعود حقيقي ؛ }
عام ثابتة فارغ رئيسي ( خيط أرجس [ ] ) {
إدخال الماسح الضوئي = جديد الماسح الضوئي ( نظام . في ) ؛
نظام . خارج . println ( 'أدخل الفاصل الزمني للبدء:' ) ؛
int x = مدخل. التالي ( ) ؛
نظام . خارج . println ( 'أدخل فترة النهاية:' ) ؛
int و = مدخل. التالي ( ) ؛
نظام . خارج . println ( 'أرقام ذات شكل آلي بين' + x + ' و ' + و ) ؛
ل ( int أنا = x ؛ أنا <= و ؛ أنا ++ ) {
لو ( ذاتي الشكل ( أنا ) )
نظام . خارج . مطبعة ( أنا + '' ) ؛
مدخل. يغلق ( ) ؛
} } }
في مقتطف الشفرة هذا:
- تذكر الأساليب التي تمت مناقشتها لتحديد وظيفة بإرجاع ' قيمة منطقية ' حصيلة.
- في تعريفه ، قم بتطبيق فحص على رقم إدخال المستخدم الذي تم تمريره عبر عوامل التشغيل التي تمت مناقشتها.
- ملحوظة: هنا ، ' Math.pow () 'بدلاً من ذلك لحساب' مربع 'من أرقام إدخال المستخدم التي تم تمريرها.
- الآن ، في ' رئيسي() '، قم بإنشاء' الماسح الضوئي 'بمساعدة' جديد 'الكلمة الرئيسية و' الماسح الضوئي() 'المُنشئ ، على التوالي.
- ال ' System.in ”المعلمة يقرأ إدخال المستخدم.
- بعد ذلك ، أدخل الحد الأدنى والحد الأقصى لقيم الأعداد الصحيحة التي تشير إلى فترتي البداية والنهاية عبر ' nextInt () ' طريقة.
- أخيرًا ، قم بتطبيق ' ل 'حلقة للتكرار على طول القيم ضمن الفواصل الزمنية القصوى وتسجيل كل رقم من الأرقام' آلي 'بتمرير الأرقام إلى الوظيفة التي تم استدعاؤها وإغلاق الماسح الضوئي.
انتاج |
في هذه النتيجة ، يمكن أن يعني ضمنيًا أن الأرقام التي تم العثور عليها ' آلي يتم إرجاع 'ضمن الفاصل الزمني وفقًا لذلك.
خاتمة
ال ' آلي 'يمكن التحقق من الأرقام في Java باستخدام عامل التشغيل' ٪ 'بالاشتراك مع عامل المقارنة' == ' و ال ' إذا كان غير ذلك ' إفادة. وبدلاً من ذلك ، فإن ' Math.pow () يمكن أيضًا تطبيق طريقة 'لحساب مربع الرقم وتطبيق الشيك. تتناول هذه المقالة بالتفصيل التحقق من أرقام 'Automorphic' في Java.