Impact-Site-Verification: dbe48ff9-4514-40fe-8cc0-70131430799e

## Search This Blog

Write a program to check a number is magic number or not.

A number is said to be a magic number if the eventual sum of digits of the number is one.

Example 1:
55
Then 5+5=1--1+0=1
Example 2:
289--2+8+9=19--1+9=10--1+0=1
Example 3:
226---2+2+6=10--1+0=1
Example 4:
19--1+9=10---1+0=1
Example 5:
874---8+7+4=19---1+9=10---1+0=1

MATLAB Code:

User defined function:

function a=myfunction(n)

x=n;
a=0;
while(x>0)
b=rem(x,10);
a=a+b;
x=(x-b)/10;
end
end

Main body:

x=input('Enter the number');
a=x;
while(a>9)
a=myfunction(a);
end
if(a==1)
disp('yes');
else
disp('No');
end

Output:

Explanation:

JAVA CODE:

import java.util.Scanner;

class Magic

{
public static void main(String args[])
{
Scanner obj=new Scanner(System.in);
System.out.println("Enter the number");
int n=obj.nextInt();
int k=n;
while (k>9)
{
k=mac(k);
}
if(k==1)
{
System.out.println("Yes, the number is magic number");
}
else
{
System.out.println("No, the number is not magic number");
}

}
public static int mac(int x)
{
int b=0;
int rs=0;
while(x>0)
{
b=x%10;
rs=rs+b;
x=x/10;
}
return(rs);
}
}

Output:

Reference video: