عدد آرمسترانگ چیست؟برنامه ای به زبان سی پلاس پلاس برای تشخیص یک عدد آرمسترانگ
جمعه, ۱۶ مهر ۱۳۹۵، ۰۶:۵۸ ب.ظ
gameover.blog.ir
نکته : عددی آرمسترانگ است که مجموع مکعبات ارقامش با خود عدد برابر است.(مثل عدد 153)
153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 is an Armstrong number. 12 is not equal to 1*1*1+2*2*2 // 12 is not an Armstrong number.
Source Code to Check Armstrong Number
/* C++ program to check whether a number entered by user is Armstrong or not. */
#include <iostream>
using namespace std;
int main()
{
int n, n1, rem, num=0;
cout << "Enter a positive integer: ";
cin >> n;
n1=n;
while(n1!=0)
{
rem=n1%10;
num+=rem*rem*rem;
n1/=10;
}
if(num==n)
cout << n << " is an Armstrong number.";
else
cout << n << " is not an Armstrong number.";
return 0;
}
Output
Enter a positive integer: 371 371 is an Armstrong number.
۹۵/۰۷/۱۶
سورس را اجرا کردم.فقط اعداد 3 رقمی را تشخیص میده.تو اعداد بیشتر از 3 رقمی خطا داره
اعداد 4 رقمی 1634 و 8202 و 9474 را تشخیص نمیده
همینطور عدد 5 رقمیه 54748 بازم خطا داد