# Magic Number Program in Java1 min read

In this section, we are going to learn about the magic number in Java and also how to find magic numbers in java.

## What is Magic Number?

A number is said to be a magic number if the sum of its digits is calculated till a single digit is obtained by recursively adding the sum of its digits. And the single-digit which is obtained at the end must be 1, then the number is a magic number, otherwise, it is not a magic number.

Example: 1729 is a magic number.

Explanation:
`1+7+2+9 = 19`, the sum of the digit is 19, again
`1+9 = 10`
`1+0 = 1`, Therefore after the addition of digits, the last number we got is 1. Hence 1729 is a Magic Number.

## Magic Number in Java

Let us see an example in java to check whether the number is a magic number or not. We will use a nested while loop in Java.

Output:

`//Run: 1 Enter number: 1729 1729 is a Magic Number //Run: 2 Enter number: 123 123 is not Magic Number`

You can also create a separate Boolean function and return true or false to the main function after checking the number for magic in Java.

### String Pattern Programs in C

In this tutorial, we will write various C pattern programs for String. Before that, you may go through the following topics in C. for loop …

### Java Program to Find pair of Integers in Array whose sum is given Number

In this tutorial, we will write a program to find a pair of elements from an array whose sum equals a given number in java …

### Program to Print Diamond Alphabet Patterns in C

In this tutorial, we will learn to write a C program to print Diamond patterns using alphabets/characters. However, in this tutorial, we will create a …

### Half Diamond Pattern in C using Alphabets

In this tutorial, we will learn and code the half diamond alphabet patterns in C programming language. However, in this tutorial, we will create a …

### Half Pyramid of Alphabets in C

In this tutorial, we will learn and code alphabet patterns in C programming language specifically the Half pyramid of alphabets in C programming. However, in …

### Inverted Half Pyramid Pattern of Alphabets in C

In this tutorial, we will write a C program to print half Pyramid using alphabets/characters. Before that, you may go through the following topic in …