[ad_1]
Enter a anumber 55 55 Number is not an ArmStrong.
ما حاولت:
جافا
package com.streamapi; import java.util.Scanner; public class ArmStrongNumber { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("Enter a anumber"); int number = scanner.nextInt(); boolean ArmStrong = ArmStrong(number); if(ArmStrong) { System.out.println(number +" Number is an ArmStrong."); } else { System.out.println(number +" Number is not an ArmStrong."); } } private static boolean ArmStrong(int number) { return false; } }
الحل 1
أنت على وشك الوصول. كل ما عليك فعله الآن هو ملء جزء الحساب. هذه مشكلة بسيطة لا ينبغي أن تستغرق وقتًا طويلاً. للمساعدة، سأذكرك بما هو الحساب.
رقم أرمسترونج هو رقم يساوي مجموع كل قيمة مرفوعة للأس الإجمالي لعدد الأرقام. لذلك، ستأخذ العملية الحسابية سلسلة، وتكررها على كل حرف، وتحولها إلى رقم، وترفع إلى قوة طول السلسلة. أضف القيمة إلى الإجمالي الجاري. إذا وصلت إلى نهاية الحلقة وتطابق المجموع مع الإدخال، تهانينا، لقد عثرت على رقم أرمسترونج.
هناك بعض التحسينات التي يمكنك القيام بها. إذا لم يكن الإدخال رقمًا، فارفضه. إذا تجاوز إجمالي التشغيل، أثناء التكرار، قيمة الإدخال، فهذا بالتأكيد ليس رقم Armstrong.
[ad_2]
コメント