кодесурса

Упражнения на Java: проверка числа циклична или нет

script1adsense2code
script1adsense3code

Java-номера: упражнение 19 с решением

Написать программу на Java, чтобы проверить число циклическое или нет.

Циклическое число - это целое число, в котором циклические перестановки цифр являются последовательными кратными числа. Наиболее широко известным является 142857:
142857 × 1 = 142857
142857 × 2 = 285714
142857 × 3 = 428571
142857 × 4 = 571428
142857 × 5 = 714285
142857 × 6 = 857142
Входные данные:
Введите число: 142857

Иллюстрированная презентация:


Пример решения:

Java-код:

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.");
            }                    
        }
    }

Пример вывода:

 Введите число: 142857                                                                                        
Это циклическое число. 

Блок - схема:

«Блок-схема:

Редактор кода Java:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на Java, чтобы проверить, является ли число кубом или нет.
Далее: написать программу на Java для отображения первых 10 чисел Ферма.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code