Check whether number is Magic Number or Not.

A Number is a Magic Number when ((Sum of all digits from the given number) × (reverse of the sum of digits))=. Given Number.

Example:
               1729
               sum of all digits=1+7+2+9=19
               Reverse of the sum=91
               91×19=1729
                             
Problem statement:-  Program to check whether the number is Magic Number or Not.

Data requirement:-

   Input Data:- num

   Output Data:- String output

   Additional Data:- num1, sum, rem, rev, rem2, num2

Program in C

Here is the source code of the C Program to check whether the number is Magic Number or Not

Code:

#include<stdio.h>
int main()
{
    int num,i;
    printf("Enter the number:");
    scanf("%d",&num);

    int num1=num;

     //Sum of digit
    int sum=0,rem;
    while(num1!=0)
    {
        rem=num1%10;
        sum+=rem;
        num1/=10;
    }
      //Reverse of sum
    int rev=0,num2=sum,rem2;

    while(num2!=0)
    {
        rem2=num2%10;
        rev=rev*10+rem2;
        num2/=10;
    }
   if(sum*rev==num)
    printf("It is a Magic Number.");
   else
    printf("It is not a Magic Number.");
}

Input/Output:
Enter the number:81
It is a Magic Number.

Program in C++

Here is the source code of the C++ Program to check whether the number is Magic Number or Not.

Code:

#include <iostream>
using namespace std;
int main()
{
    int num,i;
    cout<<"Enter the number:";
    cin>>num;

    int num1=num;

     //Sum of digit
    int sum=0,rem;
    while(num1!=0)
    {
        rem=num1%10;
        sum+=rem;
        num1/=10;
    }
      //Reverse of sum
    int rev=0,num2=sum,rem2;

    while(num2!=0)
    {
        rem2=num2%10;
        rev=rev*10+rem2;
        num2/=10;
    }
   if(sum*rev==num)
    cout<<"It is a Magic Number.";
   else
    cout<<"It is not a Magic Number.";
}

Input/Output:
Enter the number:1729
It is a Magic Number.

Program in Java
  
Here is the source code of the Java Program to check whether the number is Magic Number or Not.

Code:

import java.util.Scanner;
public class MagicNumberOrNot {

public static void main(String[] args) {
Scanner cs=new Scanner(System.in);
     int num;
     System.out.println("Enter a number:");
     num=cs.nextInt();
     int num1=num;

     //Sum of digit
    int sum=0,rem;
    while(num1!=0)
    {
        rem=num1%10;
        sum+=rem;
        num1/=10;
    }
      //Reverse of sum
    int rev=0,num2=sum,rem2;

    while(num2!=0)
    {
        rem2=num2%10;
        rev=rev*10+rem2;
        num2/=10;
    }
   if(sum*rev==num)
      System.out.println("It is a Magic Number.");
    else
         System.out.println("It is not a Magic Number.");
  cs.close();
}
}

Input/Output:
Enter a number:
99
It is not a Magic Number.


Program in Python
  
Here is the source code of the Python Program to check whether the number is Magic Number or Not.

Code:

num=int(input("Enter a number:"))
num1=num
#Sum of digit
sum=0
while num1!=0:
        rem=num1%10
        sum+=rem
        num1//=10
#Reverse of sum
rev=0
num2=sum
while num2!=0:
    rem2=num2%10
    rev=rev*10+rem2
    num2//=10

if sum*rev==num:
   print("It is a Magic Number.")
else:
   print("It is not a Magic Number.")

Input/Output:
Enter a number:1
It is a Magic Number.


More:-

C/C++/Java/Python Practice Question 

Post a Comment

0 Comments