File tree 1 file changed +33
-0
lines changed
1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ import java .io .*;
2
+ import java .util .*;
3
+ import java .text .*;
4
+ import java .math .*;
5
+ import java .util .regex .*;
6
+
7
+ public class Solution {
8
+
9
+ 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
+
22
+ 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
+ }
You can’t perform that action at this time.
0 commit comments