يعد العثور على منتج جميع أرقام الرقم الذي تم إدخاله من لوحة المفاتيح إحدى المهام الأساسية التي يواجهها كل مبرمج مبتدئ. تساعد هذه المهمة على تطوير المهارات في العمل مع الأرقام والسلاسل ، وكذلك تعلم كيفية استخدام الحلقات والمشغلين الشرطيين.
لحل هذه المشكلة ، يجب عليك استخدام حلقة تتكرر من خلال جميع أرقام الرقم واحد في كل مرة وتضربها في بعضها البعض. للقيام بذلك ، تحتاج إلى تحويل رقم إلى سلسلة باستخدام وظيفة ستر () ثم انتقل من خلال كل حرف من السلسلة باستخدام ل حلقة.
داخل الحلقة ، يمكنك استخدام الشرط إذا بيان للتحقق ما إذا كان الحرف الحالي هو رقم. إذا كانت الإجابة بنعم ، ثم قيمته يمكن تحويلها مرة أخرى إلى رقم باستخدام الدالة إنت() ومضروبا في المنتج من الأرقام السابقة. نتيجة لهذا الضرب ، ستحصل على المنتج النهائي لجميع أرقام الرقم الذي تم إدخاله.
نموذج كود بايثون:
الأسطوانات = الإدخال ("أدخل رقم:")
المنتج = 1
للأرقام في شارع (الأسطوانات):
إذا أرقام.إسديجيت():
المنتج * = كثافة العمليات (أرقام)
طباعة ("نتاج أرقام رقم:" ، منتج)
- كيف يمكنني العثور على المنتج من جميع الأرقام من عدد دخلت?
- باستخدام حلقة والعمليات الحسابية
- تحويل رقم إلى سلسلة واستخدام حلقة حرف
- النهج العودية
- استخدام وظائف لغة البرمجة المضمنة
كيف يمكنني العثور على المنتج من جميع الأرقام من عدد دخلت?
للعثور على منتج جميع أرقام الرقم الذي تم إدخاله ، ستحتاج إلى الخوارزمية التالية:
- عد الرقم من لوحة المفاتيح.
- قم بتهيئة المتغير الذي سيتم تخزين المنتج فيه بالقيمة 1.
- حتى الرقم هو 0:
- احسب ما تبقى من قسمة الرقم على 10 واحفظه في متغير.
- اضرب القيمة الحالية للمنتج في الباقي الناتج.
- اقسم الرقم على 10 أعداد صحيحة
- عرض العمل الناتج على الشاشة.
على سبيل المثال ، إذا كان الرقم الذي تم إدخاله هو 123 ، فسيكون ناتج جميع أرقامه 6.
يمكن تنفيذ الخوارزمية باستخدام برمجة بايثون:
عدد = كثافة العمليات (الإدخال ("أدخل رقم:"))المنتج = 1
بينما رقم != 0:
الرقم = الرقم % 10
المنتج * = رقم
عدد / / = 10
طباعة ("نتاج أرقام الرقم:" ، المنتج)
باستخدام حلقة والعمليات الحسابية
لحل هذه المشكلة ، من الضروري استخدام حلقة وعمليات حسابية.
في البداية ، نقبل رقما من المستخدم عبر إدخال لوحة المفاتيح.
ثم نبدأ حلقة تعمل حتى يصبح الرقم صفرا. في كل تكرار للحلقة ، نحصل على الرقم الأخير من الرقم باستخدام العملية المتبقية للقسمة على 10.
ثم نضرب الرقم الناتج بالنتيجة الحالية ونعين النتيجة لمتغير.
بعد الانتهاء من الدورة ، نعرض النتيجة على الشاشة.
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);
الباحث المنتج = 1;
بينما (رقم != 0) {عدد / = 10;
}
}
الآن أنت تعرف كيفية استخدام حلقة والعمليات الحسابية للعثور على المنتج من جميع الأرقام من عدد دخلت من لوحة المفاتيح.
تحويل رقم إلى سلسلة واستخدام حلقة حرف
للعثور على منتج جميع أرقام الرقم الذي تم إدخاله من لوحة المفاتيح ، يمكنك استخدام تحويل رقم إلى سلسلة واستخدام حلقة أخرى بناء على أحرف هذه السلسلة.
بادئ ذي بدء ، تحتاج إلى الحصول على رقم من المستخدم باستخدام
وظيفة الإدخال ()
وحفظه في متغير.الأسطوانات = كثافة العمليات (الإدخال ("أدخل رقم:"))
عدد_ستر = شارع (الأسطوانات )
عندما يتم تحويل رقم إلى سلسلة ، يمكنك استخدام حلقة
المنتج
متغير المنتج
. يمكن عرض قيمته على الشاشة أو استخدامها بشكل أكبر في البرنامج.