Write a C++ Programming to generate Armstrong Numbers between a given range by user.
Program Code:
#include<iostream>
using namespace std;
int main()
{
int x, y, i, n, rem, temp, count=0;
cout<<"Enter Starting Number to generate Armstrong Numbers : ";
cin>>x;
cout<<endl;
cout<<"Enter Ending Number to generate Armstrong Numbers : ";
cin>>y;
cout<<endl;
for(i=x+1; i<y; i++)
{
temp=i;
n=0;
while(temp != 0)
{
rem=temp%10;
n = n + rem*rem*rem;
temp=temp/10;
}
if(i==n)
{
if(count==0)
{
cout<<"Armstrong numbers between the given interval are :";
cout<<endl;
}
cout<<i<<" ";
count++;
}
}
if(count==0)
{
cout<<"Armstrong number are not found between the given interval.";
}
return 0;
}
The program output is tested on www.jdoodle.com
Output:
Enter Starting Number to generate Armstrong Numbers : 1
Enter Ending Number to generate Armstrong Numbers : 1000
Armstrong numbers between the given interval are :
153 370 371 407
Thanks
Mukesh Rajput
Post A Comment:
0 comments: