Computer Science, asked by aastha1620, 6 months ago

Write a program in java to ask the user to enter any number and print whether the number is a cyclo no. or not​

Answers

Answered by keyboardavro
0

Answer:

Explanation:

import java.util.Scanner;

import java.math.BigInteger;

public class Example19 {

public static void main( String args[] ){

Scanner sc = new Scanner( System.in );

System.out.print("Input a number: ");

String strnum = sc.nextLine().trim();

BigInteger n = new BigInteger(strnum);

int len = strnum.length()+1;

String str = String.valueOf(len);

BigInteger n1 = new BigInteger(str);

StringBuilder buf = new StringBuilder();

for(int i = 0 ; i < (len-1); i++) {

buf.append('9');

}

BigInteger total = new BigInteger(buf.toString());

if(n.multiply(n1).equals(total)) {

System.out.println("It is a cyclic number.");

}

else {

System.out.println("Not a cyclic number.");

}

}

}

Copy

Sample Output:

Input a number: 142857

It is a cyclic number.

Similar questions