Program to find the nth Magic Number

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 find the nth Magic Number.

Data requirement:-

   Input Data:- rangenumber

   Output Data:- rangenumber, letest

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

Program in C

Here is the source code of the C Program to find the nth Magic Number.

Code:

#include <stdio.h>
int
main ()
{
  int i, rangenumber, num = 1, c = 0, letest = 0, j;
  printf ("Enter the Nth value:");
  scanf ("%d", &rangenumber);

  while (c != rangenumber)
    {
      int num1=num;
     //Sum of digit
    int sum=0,rem;
    while(num1!=0)
    {
        rem=num1%10;
        sum+=rem;
        num1/=10;
    }

    int rev=0,num2=sum,rem2;

    while(num2!=0)
    {
        rem2=num2%10;
        rev=rev*10+rem2;
        num2/=10;
    }
     //Reverse of sum
     if(sum*rev==num)
      {
          c++;
          letest=num;
      }
      num = num + 1;
    }
  printf ("%dth Magic number is %d", rangenumber, letest);
  return 0;
}

Input/Output:
Enter the Nth value:2
2th Magic number is 81

Program in C++

Here is the source code of the C++ Program to find the nth Magic Number.

Code:

#include <iostream>
using namespace std;
int
main ()
{
  int i, rangenumber, num = 1, c = 0, letest = 0;
  cout<<"Enter the Nth value:";
  cin>>rangenumber;

  while (c != rangenumber)
    {
      int num1=num;
     //Sum of digit
    int sum=0,rem;
    while(num1!=0)
    {
        rem=num1%10;
        sum+=rem;
        num1/=10;
    }

    int rev=0,num2=sum,rem2;

    while(num2!=0)
    {
        rem2=num2%10;
        rev=rev*10+rem2;
        num2/=10;
    }
     //Reverse of sum
     if(sum*rev==num)
      {
          c++;
          letest=num;
      }
      num = num + 1;
    }
  cout<<rangenumber<<"th Magic number is "<<letest;
  return 0;
}

Input/Output:
Enter the Nth value:3
3th Magic number is 1458

Program in Java
  
Here is the source code of the Java Program to find the nth Magic Number.

Code:

import java.util.Scanner;
public class NthMagicNumber {

public static void main(String[] args) {
Scanner cs=new Scanner(System.in);
int  rangenumber, num = 1, c = 0, letest = 0;
  System.out.println("Enter Nth number:");
  rangenumber=cs.nextInt();

  while (c != rangenumber)
    {
      int num1=num;
     //Sum of digit
    int sum=0,rem;
    while(num1!=0)
    {
        rem=num1%10;
        sum+=rem;
        num1/=10;
    }

    int rev=0,num2=sum,rem2;

    while(num2!=0)
    {
        rem2=num2%10;
        rev=rev*10+rem2;
        num2/=10;
    }
     //Reverse of sum
     if(sum*rev==num)
      {
          c++;
          letest=num;
      }
      num = num + 1;
    }
System.out.println(rangenumber+"th Magic number is "+letest);
cs.close();
}
}


Input/Output:
Enter Nth number:
4
4th Magic number is 1729

Program in Python
  
Here is the source code of the Python Program to find the nth Magic Number.

Code:

rangenumber=int(input("Enter a Nth Number:"))
c = 0
letest = 0
num = 1
while c != rangenumber:
    num3 = num
    num1 = num
    sum = 0
    # Sum of digit
    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 == num3:
        c+=1
        letest = num

    num = num + 1
print(rangenumber,"th Magic number is ",letest)

Input/Output:
Enter the Nth value:2
2th Magic number is 81


More:-

C/C++/Java/Python Practice Question 

Post a Comment

0 Comments