تصف هذه المقالة تنفيذ خوارزمية الإخراج الكاملة لـ Java لنطاق محدد. شاركه للرجوع إليه ، على النحو التالي:
محتوى السؤال:
عامل عدد صحيح إيجابي هو جميع الأعداد الصحيحة الإيجابية التي يمكن تقسيمها إليها. إذا كان الرقم مساوياً تمامًا لمجموع العوامل غير نفسه ، فسيطلق على هذا الرقم الرقم الكامل.
على سبيل المثال ، 6 = 1+2+3 (عامل 6 هو 1 ، 2 ، 3).
الآن ، تحتاج إلى كتابة برنامج للقراءة في اثنين من الأعداد الصحيحة الإيجابية N و M (1 <= n <m <1000) ، وإخراج جميع الأرقام المكتملة في النطاق [n ، m].
نصيحة: يمكنك كتابة وظيفة لتحديد ما إذا كان رقم معين هو رقم كامل.
تنسيق الإدخال:
اثنين من الأعداد الصحيحة الإيجابية مفصولة المسافات.
تنسيق الإخراج:
يتم فصل جميع الأرقام النهائية عن طريق المسافات ، ولا توجد مسافات بعد الرقم الأخير. إذا لم يكن كذلك ، يتم إخراج خط فارغ.
أدخل عينة:
1 10
عينة الإخراج:
6
مثال رمز:
استيراد java.util.scanner ؛ الطبقة العامة الرئيسية {// judge ما إذا كان الرقم الكامل الثابت الثابت المنطقي isfinishednum (int n) {// استبعاد التداخل 1 ، 2 if ((n == 1) || (n == 2)) return false ؛ منطقية isfinishednum = false ؛ int sum = 1 ؛ لـ (int i = 2 ؛ i <n ؛ i ++) {if (n ٪ i == 0) sum+= i ؛ } // إذا كان المساواة هو رقم كامل إذا كان (sum == n) iSfinishedNum = true ؛ إرجاع isfinishednum. } main static void main (string [] args) {// todo method method method method system.out.println ("wulin.com- اختبار الإخراج المكتمل ضمن نطاق محدد:") ؛ الماسح الضوئي في = ماسح ضوئي جديد (system.in) ؛ int n = in.nextint () ؛ int m = in.nextint () ؛ سلسلة Out = "" ؛ لـ (int i = n ؛ i <= m ؛ i ++) {if (isfinishednum (i)) out = out+i+"" ؛ } // قم بإزالة المساحات على جانبي Out Out = Out.trim () ؛ system.out.println (out) ؛ in.close () ؛ }}نتائج التشغيل:
لمزيد من المعلومات حول خوارزميات Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص" Tips Java ".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.