1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
pub mod calculator_functions{
   pub mod basic_function{
        pub fn add(x:i32,y:i32)->i32{
            x+y
        }
        pub fn sub(x:i32,y:i32) ->i32{
            x-y
        }
        pub fn divide(x:i32 , y:i32)->i32{
            x/y
        }
        pub fn multiply(x:i32 , y:i32)->i32{
            x*y
        }   
    }
   pub mod power_functions{
        pub fn square(x:i32) -> i32{
            x*x
        }
        pub fn cube(x:i32) -> i32{
           x*x*x
        }
        pub fn power(x:i32,y:i32) -> i32{
            let mut ans = x;
           for i in 1..y{
             ans = ans*x;

           }
           ans
        }
    }
}