Добрый день. Я, используя метод Math.sqrt(a), наткнулся на проблему, что не могу найти как он устроен внутри, подскажите пожалуйста кто-нибудь, как реализуется математика метода в коде. Для целочисленных значений я на коленке сварганил это, у оригинального что-то подобное? package com.DedAzazay.JavaHome import java.io.InputStreamReader; import java.io.BufferedReader; class Root { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int rootIn = Integer.parseInt(reader.readLine()); if (sqrt(rootIn) != 0) { System.out.println("Koren' chisla " + rootIn + " = " + sqrt(rootIn)); }else { System.out.println("U chisla " + rootIn + " net kornya"); } } public static int sqrt(int a) { int result = 0; for (int i = 1; i < a; i++) { if (a / i == i) { result = i; break; } } return result; } }