برنامج للتحقق من عدد أرمسترونغ باستخدام لغة C: الشرح مع الأمثلة
برنامج للتحقق مما إذا كان الرقم هو عدد أرمسترونغ باستخدام C
عدد أرمسترونغ (Armstrong Number) هو عدد صحيح يساوي مجموع مكعبات أرقامه. على سبيل المثال، العدد 153 هو عدد أرمسترونغ لأن:
1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
في هذا البرنامج، سنتحقق مما إذا كان الرقم الذي يدخله المستخدم هو عدد أرمسترونغ أم لا.
برنامج للتحقق من عدد أرمسترونغ
في البرنامج التالي، سنقوم بكتابة برنامج للتحقق مما إذا كان الرقم المدخل هو عدد أرمسترونغ أم لا:
#include <stdio.h>
int main() {
int num, originalNum, remainder, result = 0;
// طلب إدخال الرقم من المستخدم
printf("أدخل رقمًا: ");
scanf("%d", &num);
originalNum = num;
// حساب مجموع مكعبات الأرقام
while (originalNum != 0) {
remainder = originalNum % 10;
result += remainder * remainder * remainder;
originalNum /= 10;
}
// التحقق مما إذا كان الرقم هو عدد أرمسترونغ
if(result == num)
printf("%d هو عدد أرمسترونغ.\n", num);
else
printf("%d ليس عدد أرمسترونغ.\n", num);
return 0;
}
الإخراج
أدخل رقمًا: 153
153 هو عدد أرمسترونغ.
شرح البرنامج
في البرنامج أعلاه:
- قمنا بطلب إدخال رقم من المستخدم.
- قمنا بتخزين الرقم الأصلي في المتغير
originalNum
للاحتفاظ بالقيمة الأصلية للتحقق لاحقًا. - استخدمنا حلقة
while
لحساب مجموع مكعبات أرقام الرقم. - بعد ذلك، تحققنا مما إذا كان مجموع مكعبات الأرقام يساوي الرقم المدخل. إذا كان كذلك، فإن الرقم هو عدد أرمسترونغ، وإلا فهو ليس كذلك.
ما هو عدد أرمسترونغ؟
عدد أرمسترونغ هو عدد صحيح يساوي مجموع مكعبات أرقامه. على سبيل المثال، الأعداد 153، 370، 371، و407 هي جميعها أعداد أرمسترونغ لأن:
- 153: 13 + 53 + 33 = 153
- 370: 33 + 73 + 03 = 370
- 371: 33 + 73 + 13 = 371
- 407: 43 + 03 + 73 = 407
الخاتمة
في هذا الدرس، تعلمنا كيفية التحقق مما إذا كان الرقم هو عدد أرمسترونغ باستخدام لغة C. هذه البرامج مفيدة لفهم كيفية التعامل مع الأرقام وعملية التحليل الرقمي باستخدام الحلقات والشروط في البرمجة.
اترك تعليقاً