1- import java .io .*;
2- import java .util .*;
3- import java .text .*;
4- import java .math .*;
5- import java .util .regex .*;
1+ import java .util .Scanner ;
62
73public class RootPrecision {
84
95 public static void main (String [] args ) {
10- //take input
11- Scanner scn = new Scanner (System .in );
12-
13- int N = scn .nextInt (); //N is the input number
14- int P = scn .nextInt (); //P is precision value for eg - P is 3 in 2.564 and 5 in 3.80870.
15-
16- System .out .println (squareRoot (N , P ));
17- }
18-
19- public static double squareRoot (int N , int P ) {
20- double rv = 0 ; //rv means return value
21-
6+ // take input
7+ Scanner scn = new Scanner (System .in );
8+
9+ // N is the input number
10+ int N = scn .nextInt ();
11+
12+ // P is precision value for eg - P is 3 in 2.564 and 5 in 3.80870.
13+ int P = scn .nextInt ();
14+ System .out .println (squareRoot (N , P ));
15+ }
16+
17+ public static double squareRoot (int N , int P ) {
18+ // rv means return value
19+ double rv ;
20+
2221 double root = Math .pow (N , 0.5 );
23-
24- // calculate precision to power of 10 and then multiply it with root value.
25- int precision = (int ) Math .pow (10 , P );
26- root = root * precision ;
27- /*typecast it into integer then divide by precision and again typecast into double
28- so as to have decimal points upto P precision */
29-
30- rv = (int )root ;
31- return ( double ) rv / precision ;
32- }
33- }
22+
23+ // calculate precision to power of 10 and then multiply it with root value.
24+ int precision = (int ) Math .pow (10 , P );
25+ root = root * precision ;
26+ /*typecast it into integer then divide by precision and again typecast into double
27+ so as to have decimal points upto P precision */
28+
29+ rv = (int ) root ;
30+ return rv / precision ;
31+ }
32+ }
0 commit comments