Find out all Trimorphic numbers present within a given range

A Number is a Trimorphic number if the cube of the number ends in the number itself.

Example:

               Given Number=5
               5⇒5³=125(ends with the number itself)
               so, 5 is Trimorphic Number.
                 
                Given Number=10
               10⇒10³=1000(ends with not number itself)
               so, 10 is not a Trimorphic Number.
                                          
Problem statement:-  Program to Find out all Trimorphic numbers present within a given range(1 to n).

Data requirement:-

   Input Data:- range1, range2

   Output Data:- i, range1, range2

   Additional Data:- num, cube_power, flag

Program in C


Here is the source code of the C Program to Find out all Trimorphic numbers present within a given range.

Code:

//Trimorphic Number in range
#include<stdio.h>
int main()
{
    int range1,range2,i;
    printf("Enter a range:");
    scanf("%d %d",&range1,&range2);
    printf("Trimorphic Numbers between %d and %d are: ",range1,range2);
    for(i=range1;i<=range2;i++)
    {
       int flag=0;
       int num=i;
   int cube_power=num*num*num;
   while(num!=0)
   {
       if(num%10!=cube_power%10)
       {
           flag=1;
           break;
       }
       num/=10;
       cube_power/=10;
   }
   if(flag==0)
    printf("%d ",i);
}
}

Input/Output:
Enter a range:1
50
Trimorphic Numbers between 1 and 50 are: 1 4 5 6 9 24 25 49

Program in C++

Here is the source code of the C++ Program to Find out all Trimorphic numbers present within a given range.


Code:

#include<iostream>
using namespace std;
int main()
{
     int range1,range2,i,j,flag=0;
    cout<<"Enter a range:";
    cin>>range1;
    cin>>range2;
    cout<<"Trimorphic numbers between "<<range1<<" and "<<range2<<" are: ";
    for(i=range1;i<=range2;i++)
    {
     int flag=0;
       int num=i;
   int cube_power=num*num*num;
   while(num!=0)
   {
       if(num%10!=cube_power%10)
       {
           flag=1;
           break;
       }
       num/=10;
       cube_power/=10;
   }
   if(flag==0)
    cout<<i<<" ";
}
}

Input/Output:
Enter a range:50
100
Trimorphic numbers between 50 and 100 are: 51 75 76 99

Program in Java
  
Here is the source code of the Java Program to Find out all Trimorphic numbers present within a given range.

Code:

import java.util.Scanner;
public class TrimorphicNumberInRange {

public static void main(String[] args) {
Scanner cs=new Scanner(System.in);
      int range1,range2;
      System.out.println("Enter a range:");
      range1=cs.nextInt();
      range2=cs.nextInt();
    System.out.println("Trimorphic numbers between "+range1+" and "+range2+" are: ");
      for(int i=range1;i<=range2;i++)
      {
      int flag=0;
          int num=i;
      int cube_power=num*num*num;
      while(num!=0)
      {
          if(num%10!=cube_power%10)
          {
              flag=1;
              break;
          }
          num/=10;
          cube_power/=10;
      }
      if(flag==0)
      System.out.print(i+" ");
      }
      cs.close();
}
}

Input/Output:
Enter a range:
500
700
Trimorphic numbers between 500 and 700 are: 
501 624 625 


Program in Python
  
Here is the source code of the Program to Find out all Trimorphic numbers present within a given range.

Code:

print("Enter a range:")
range1=int(input())
range2=int(input())
print("Trimorphic numbers between ",range1," and ",range2," are: ")
for i in range(range1,range2+1):
    flag = 0
    num=i
    cube_power = num * num * num
    while num != 0:
        if num % 10 != cube_power % 10:
            flag = 1
            break
        num //= 10
        cube_power //= 10
    if flag == 0:
        print(i,end=" ")

Input/Output:
Enter a range:
600
1000
Trimorphic numbers between  600  and  1000  are: 
624 625 749 751 875 999 

More:-

C/C++/Java/Python Practice Question 

Post a Comment

0 Comments