## JavaScript program to check if a number is Moran or not:

In this post, we will write a *JavaScript* program to check if a number is a *Moran* number or not. We will learn what is a *Moran* number and how to write a program in JavaScript to check for Moran numbers.

The program will take one number as input from the user to check if it is Moran or not.

### Moran number:

A number is called a Moran number if the result of dividing the number by its sum is *prime*. For example, *45* is a Moran number. Because,

- The sum of digits of this number is
*9*. - If we divide
*45*by*9*, the result is*5*, which is a prime number.

Similarly, *46* is not a Moran number because the division result of *46/10* is not prime.

Let’s write down the program now.

### JavaScript program to check for Moran number:

The following JavaScript program can be used to check if a number is a *Moran number* or not:

```
function isPrime(n) {
for (let i = 2; i <= n / 2; i++) {
if (n % i == 0) return false;
}
return true;
}
function findDigitsSum(n) {
let sum = 0;
while (n) {
sum += n % 10;
n = Math.floor(n / 10);
}
return sum;
}
function isMoran(n) {
let sumDigits = findDigitsSum(n);
if (n % sumDigits !== 0) return false;
return isPrime(n / sumDigits);
}
let no = 45;
if (isMoran(no)) {
console.log(`${no} is a Moran number.`);
} else {
console.log(`${no} is not a Moran number.`);
}
```

Here,

- The
*isPrime*function is used to check if a number is prime or not. It uses a*for loop*to check if a number is prime. It returns one boolean value. - The function
*findDigitsSum*is used to find the sum of digits of a number. It uses a*while loop*to find the sum of digits of the number. - The
*isMoran*function checks if a number is a*Moran number*or not. It uses the*findDigitsSum*function to find the sum of digits of the number and assigns that value to the*sumDigits*variable. If*n*is not perfectly divisible by*sumDigits*, it returns*false*. Else, it checks if the value of*n/sumDigits*is prime or not. It is a Moran number if the value is prime, else not.

This program is checking if *45* is Moran or not.

If you run this program, it will print:

`45 is a Moran number.`

### You might also like:

- 3 ways in JavaScript to remove duplicate items from an array
- How to sort the array elements in descending order in JavaScript
- JavaScript program to calculate BMI with user input values
- JavaScript program to convert a seconds value to HH:mm:ss
- 3 ways in JavaScript to print the Fibonacci series
- How to print Floyd’s triangle in JavaScript in 3 ways
- Leap year program in JavaScript with example
- 5 different JavaScript programs to find the average of array values