Rust program to calculate the division without using division (/) operator

Rust | Finding Division Example: Given two numbers, we have to find the division without using the division (/) operator.
Submitted by Nidhi, on October 07, 2021

Problem Solution:

In this program, we will calculate the division of two integer numbers without using the division (/) operator and print 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.

// 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.

Rust Basic Programs »





Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.