English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مثال على كيفية إيجاد جميع أرقام Armstrong بين اثنين من الأعداد الصحيحة. لحل هذه المشكلة، استخدمنا دوائر التكرار المدمجة وجملة if.
لتفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة بايثونالموضوع:
عدد صحيح إيجابي يُدعى رتبة Armstrong إذا
abcd... = an + bn + cn + dn + ...
مثلاً:
153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 هو عدد Armstrong.
زيارة هذه الصفحة للحصول على كيفيةلإجراء فحص رقم في بايثون ما إذا كان رقم Armstrong.
# برنامج بايثون لبحث عن أرقام Armstrong في الأعداد الصحيحة الحد الأدنى = 100 الحد الأعلى = 2000 للمتغير num في نطاق (lower, upper + 1): # ترتيب عدد ترتيب = طول سلسلة (رقم) # إعداد sum مجموع = 0 temp = num حينما temp > 0: رقم = temp % 10 مجموع += رقم ** ترتيب temp //= 10 إذا num == مجموع: print(num)
نتائج الإخراج
153 370 371 407 1634
في هذا المكان، قمنا بضبط الحد الأدنى في المتغير lower على 100، والحد الأعلى في المتغير upper على 2000. استخدمنا دائرة التكرار for للاجتياز من المتغير lower إلى upper. في التكرار، يتم زيادة قيمة lower بـ 1، ويفحص ما إذا كانت القيمة Armstrong.
يمكنك تغيير النطاق عن طريق تغيير المتغيرات lower و upper للاختبار. يرجى الانتباه إلى أن المتغير lower يجب أن يكون أقل من upper لتشغيل البرنامج بشكل صحيح.