The source code to calculate the division without using the '/' operator is given below. The given program is compiled and executed successfully.
// Rust program to calculate the
// division without using '/' operator
fn division(mut num1:i32, mut num2:i32)->i32
{
let mut negResult = false;
if num1 < 0
{
num1 = -num1 ;
if num2 < 0
{
num2 = - num2 ;
}
else
{
negResult = true;
}
}
else if num2 < 0
{
num2 = - num2 ;
negResult = true;
}
let mut quotient = 0;
while num1 >= num2
{
num1 = num1 - num2 ;
quotient=quotient+1 ;
}
if negResult == true
{
quotient = - quotient ;
}
return quotient ;
}
fn main()
{
let num1: i32 = 48;
let num2: i32 = 4;
let mut rs:i32 = division(num1,num2);
println!("Division is: {}",rs);
}
Output:
Result is: 12
Explanation:
In the above program, we created two functions division() and main(). The division() function is used to calculate the division of two integer numbers without using the '/' operator and return the result to the calling function.
In the main() function, we created three integer variables num1, num2, rs that are initialized with 48, 4, 0 respectively. Then we called the division() function and assigned the result to the rs variable. After that, we printed the result.
Program/Source Code:
The source code to calculate the division without using the '/' operator is given below. The given program is compiled and executed successfully.
Output:
Explanation:
In the above program, we created two functions division() and main(). The division() function is used to calculate the division of two integer numbers without using the '/' operator and return the result to the calling function.
In the main() function, we created three integer variables num1, num2, rs that are initialized with 48, 4, 0 respectively. Then we called the division() function and assigned the result to the rs variable. After that, we printed the result.
need an explanation for this answer? contact us directly to get an explanation for this answer