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 ananyasinghkm
1

Answer:

Java Numbers: Exercise-19 with Solution

Write a Java program to check a number is a cyclic or not.

A cyclic number is an integer in which cyclic permutations of the digits are successive multiples of the number. The most widely known is 142857:

142857 × 1 = 142857

142857 × 2 = 285714

142857 × 3 = 428571

142857 × 4 = 571428

142857 × 5 = 714285

142857 × 6 = 857142

Input Data:

Input a number: 142857

Pictorial Presentation:

Java: Check a number is a cyclic or not.

Sample Solution:

Java Code:

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.

Flowchart:

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