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 ;
6
2
7
3
public class RootPrecision {
8
4
9
5
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
+
22
21
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