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:- c, num, num1, sum, rem, rem2, rev
Program in C
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:- c, num, 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: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;
}
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.
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: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;
}
Enter the Nth value:3
3th Magic number is 1458
Program in Java
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: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();
}
}
Enter Nth number:
4
4th Magic number is 1729
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)
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:
0 Comments
Please do not Enter any spam link in the comment box