Check automorphic number

Write a program to  Check the automorphic number.

Automorphic Number: An automorphic number is a natural number in a given number base whose square "ends" in the same digits as the number itself.

Example:

Input:  num = 5
Output: Number is Automorphic

Approach:

Java

public class AutomorphicNumber {
    public static void main(String[] args) {
        int num = 5;
        if (checkAutomorphicNumber(num)) {
            System.out.println("Number is Automorphic");
        } else {
            System.out.println("Number is not Automorphic");
        }
    }

    // Method to check number is automorphic
    private static boolean checkAutomorphicNumber(int num) {
        // squre of given number
        int squre = num * num;
        // length of given number
        int length = (int) (Math.log10(num) + 1);
        // find mode of given number based on digit length
        int mod = (intMath.pow(10, length);
        // get last digit based on mod
        int lastNum = squre % mod;
        // check number and last digit
        if (num == lastNum) {
            return true;
        }
        return false;
    }
}
C++

#include <bits/stdc++.h>
using namespace std;

//function to check the
//automorphic number
bool checkAutomorphicNumber(int num)
{
    //square of given number
    int squre=num*num;

    //length of given number
    int length=log10(num)+1
    //find mod of given number based on no 
    //of digits
    int mod=pow(10,length);

    //get last digits based on mod;
    int lastNum=squre%mod;
    //check number with last lastNum
    if(lastNum==num)
       return true;
    else
        return false;

}
int main()
{
    int num=5;
    if(checkAutomorphicNumber(num))
      cout<<"Number is automorphic\n";
    else 
      cout<<"Number is not automorphic\n";
    return 0;
}
C

#include <stdio.h>
#include <stdbool.h>
#include <math.h>

//function to check the
//automorphic number
bool checkAutomorphicNumber(int num)
{
    //square of given number
    int squre = num * num;

    //length of given number
    int length = log10(num) + 1;
    //find mod of given number based on no
    //of digits
    int mod = pow(10length);

    //get last digits based on mod;
    int lastNum = squre % mod;
    //check number with last lastNum
    if (lastNum == num)
        return true;
    else
        return false;
}
int main()
{
    int num = 5;
    if (checkAutomorphicNumber(num))
    {
        printf("Number is automorphic\n");
    }
    else
    {
        printf("Number is not automorphic\n");
    }
    return 0;
}


No comments:

Post a Comment