# C++ Program to find Armstrong number for Given range

The Program inC++ Program to find Armstrong number for Given range are given below:

``````#include <iostream>
#include <cmath>

using namespace std;

int number_of_digits(int n) {
int count = 0;
while (n != 0) {
count++;
n /= 10;
}
return count;
}

bool is_Armstrong(int n) {
int num_of_digits = number_of_digits(n);
int sum = 0;
int original_num = n;
while (n != 0) {
int digit = n % 10;
sum += pow(digit, num_of_digits);
n /= 10;
}
return original_num == sum;
}

int main() {
int start, end;
cout << "Hello Codeauri Family,Enter the start and end of the range to find the Armstrong number here: ";
cin >> start >> end;
cout << "Okay, the Armstrong numbers in the given range are: " << endl;
for (int i = start; i <= end; i++) {
if (is_Armstrong(i)) {
cout << i << " ";
}
}
cout << endl;
return 0;
}
``````

## Output:

Hello Codeauri Family,Enter the start and end of the range to find the Armstrong number here: 11
1000
Okay, the Armstrong numbers in the given range are:
153 370 371 407

## Pro-Tips💡

The program defines two functions, `number_of_digits` and `is_Armstrong`.

The `number_of_digits` function takes an integer `n` as input and returns the number of digits in `n`.

The `is_Armstrong` function takes an integer `n` as input and returns a Boolean indicating whether `n` is an Armstrong number or not. It does this by finding the number of digits in `n`,

and then repeatedly dividing `n` by 10 and summing the result of each digit raised to the power of the number of digits.

In the `main` function, the program prompts the user to enter the start and end of the range, and stores the input in the `start` and `end` variables.

Then it iterates over the numbers in the given range, and for each number, it calls the `is_Armstrong` function to determine if it is an Armstrong number.

If it is, it is printed to the screen.

### Learn C-Sharp ↗

C-sharp covers every topic to learn about C-Sharp thoroughly.

### Learn C Programming ↗

C-Programming covers every topic to learn about C-Sharp thoroughly.

### Learn C++ Programming↗

C++ covers every topic to learn about C-Sharp thoroughly.

Codeauri is Code Learning Hub and Community for every Coder to learn Coding by navigating Structurally from Basic Programming to Front-End Development, Back-End Development to Database, and many more.

## Programming Languages( Types, Pros and Cons)-Codeauri

What are the types or levels of Programming Languages? The types or levels of programming languages are divided into two types: Types Of Programming Languages: 1.Machine-level Language :1st…

## C# Program to Find Sum of Rows & Columns of a Matrix

The Program in C# Program to Find Sum of Rows & Columns of a Matrix is given below: Output: Hello Codeauri Family,enter the number of rows and columns…

## C# Program to Calculate Determinant of Given Matrix

The Program in C# Program to Calculate Determinant of Given Matrix is given below: Output: Hello Codeauri Family, enter the number of rows and columns of the matrix…

## C# Program to Find Sum of right Diagonals of a Matrix

The Program in C# Program to Find Sum of right Diagonals of a Matrix is given below: Output: Hello Codeauri Family, enter the number of rows and columns…

## C# Program to Find Transpose of Given Matrix

The Program in C# Program to Find Transpose of Given Matrix is given below: Output: Hello Codeauri Family, enter the number of rows and columns in the matrix:22Enter…

## C# Program for Multiplication of two square Matrices

The Program in C# Program for Multiplication of two square Matrices is given below: Output: Hello Codeauri Family, enter the number of rows/columns in the matrices:2Enter the elements…

Your Journey into Code Begins Now: Discover the Wonders of Basic Programming

X