ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1001. Обратный корень

What's wrong with my program in Java?
Послано Petrovskij 10 июн 2015 06:14
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.Scanner;

public class Timus {
    public static void main(String[] args) {
        String regexp = "[\\n?\\s]+";
        Scanner c = new Scanner(System.in);
        String data = c.nextLine();
        String[] numbers = data.split(regexp);

        for (int i = numbers.length - 1; i >= 0; i--) {
            System.out.println(truncateSqrt(numbers[i]));
        }
    }

    private static String truncateSqrt(String s) {
        DecimalFormat fmt = new DecimalFormat("0.0000");
        fmt.setRoundingMode(RoundingMode.DOWN);

        double sqrt = Math.sqrt(Long.parseLong(s));
        return fmt.format(sqrt);
    }
}