How to check if a number is armstrong number or not in C++

1 Answer

0 votes
using namespace std;

// An Armstrong number of three digits is an integer that the sum 
// of the cubes of its digits is equal to the number itself

// 371 is an Armstrong number: 3**3 + 7**3 + 1**3 = 371

int main()
{
	int n = 371, reminder, sum = 0, tmp;

	tmp = n;

	while (n != 0)
	{
		reminder = n % 10;
		n = n / 10;
		sum = sum + (reminder * reminder * reminder);
	}
	if (sum == tmp)
		cout << tmp << " is an Armstrong number" << endl;
	else
		cout << tmp << " is not an Armstrong number" << endl;

	return 0;
}

/*
run:

371 is an Armstrong number

*/

 



answered May 6, 2017 by avibootz

Related questions

1 answer 141 views
1 answer 120 views
1 answer 111 views
1 answer 146 views
1 answer 134 views
1 answer 237 views
1 answer 198 views
...