توليد سلسلة من الأرقام ذات الجذر الرقمي

Java Hard loops

مهمة «توليد سلسلة من الأرقام ذات الجذر الرقمي»

اكتب برنامجًا ينتج تسلسلًا من الأعداد الصحيحة، بدءًا من رقم معين N، ويستمر في إضافة الجذر الرقمي (مجموع الأرقام حتى يتبقى رقم واحد) إلى آخر رقم تم إنتاجه. يجب أن ينتج البرنامج بالضبط K عددًا، بدءًا من N. إذا أصبح الرقم في أي خطوة أكبر من 10^9، تتوقف العملية ويتم إخراج ما تم إنتاجه فقط. استخدم فقط الحلقات (for, while). الإدخال: عددان صحيحان N وK مفصولان بمسافة. الإخراج: تسلسل من الأرقام مفصولة بمسافات.

تنسيق الإدخال

عددان صحيحان N وK، مفصولان بمسافة. 1 ≤ N ≤ 1000، 1 ≤ K ≤ 10000.

تنسيق الإخراج

تسلسل مكون من K أو أقل من الأعداد الصحيحة مفصولة بمسافة. إذا تم مقاطعة التسلسل بسبب تجاوز 10^9، قم بإخراج أكبر عدد ممكن من الأرقام التي تم الحصول عليها.

أمثلة

مثال 1

الإدخال
4 -1 -2 -3 -4
الإخراج

مثال 2

الإدخال
99 4
الإخراج
99 108 117 126
main.java