# div() function in C++

This tutorial illustrates the working of the div() function in C++. We can use this function to find the quotient and remainder of a division. The div() function is defined in the ** cstdlib** header file of C++. We will discuss more on this function here.

As the name suggests we use this function in our C++ program in division operation between two parameters. The syntax for this function is as follows:

div_t div(int a, int b); ldiv_t div(int a, int b); lldiv_t div(int a, int b);

Here a and b are the numerator and denominator respectively.

The return types for div() function are div_t, ldiv_t, and lldiv_t. These are structures and are defined as given below.

div_t:

struct div_t{ int quot; int rem; };

ldiv_t:

struct ldiv_t{ long quot; long rem; };

lldiv_t:

struct lldiv_t{ long long quot; long long rem; };

Here, ** quot **is the quotient and

**is the remainder.**

*rem*If the input parameters in div() function are a and b, then quot = a/b and rem = a%b. We can access these in the same way as we access an element of a structure in C++.

Here is the example program that illustrates the working of div() function.

#include <iostream> #include <cstdlib> using namespace std; int main() { div_t out = div(6,4); cout << "quotient of 6/4 = " << out.quot << ".\n"; cout << "remainder of 6/4 = " << out.rem << ".\n"; return 0; }

And the output of the program is:

quotient of 6/4 = 1. remainder of 6/4 = 2.

Similarly, we can use the div() function for *long* and* long long* as well.

Thank you.

Also, read: Print only digits from a string in C++

## Leave a Reply