Related Articles
lldiv() function in C++ STL
• Last Updated : 18 Jul, 2018

The lldiv() is a builtin function in C++ STL which gives us the quotient and remainder of the division of two numbers.

Syntax:

`lldiv(n, d)`

Parameters: The function accepts two mandatory parameters which are described below:

• n: It specifies the dividend. The data-type can be long long or long long int.
• d: It specifies the divisor. The data-type can be long long or long long int.

Return value: The function returns a structure of type lldiv_t which consists of two members: quot and rem, where quot is the quotient and rem is the remainder. The struct is defined as follows:

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

Below programs illustrate the above function:

Program 1:

 `// C++ program to illustrate the``// lldiv() function``#include ``#include ``using` `namespace` `std;`` ` `int` `main()``{``    ``long` `long` `n = 1000LL;``    ``long` `long` `d = 50LL;`` ` `    ``lldiv_t result = lldiv(n, d);`` ` `    ``cout << ``"Quotient of "` `<< n << ``"/"` `<< d``         ``<< ``" = "` `<< result.quot << endl;`` ` `    ``cout << ``"Remainder of "` `<< n << ``"/"` `<< d``         ``<< ``" = "` `<< result.rem << endl;`` ` `    ``return` `0;``}`
Output:
```Quotient of 1000/50 = 20
Remainder of 1000/50 = 0
```

Program 2:

 `// C++ program to illustrate``// the lldiv() function``#include ``#include ``using` `namespace` `std;`` ` `int` `main()``{``    ``long` `long` `int` `n = 251987LL;``    ``long` `long` `int` `d = 68LL;`` ` `    ``lldiv_t result = lldiv(n, d);`` ` `    ``cout << ``"Quotient of "` `<< n << ``"/"` `<< d``         ``<< ``" = "` `<< result.quot << endl;``    ``cout << ``"Remainder of "` `<< n << ``"/"` `<< d``         ``<< ``" = "` `<< result.rem << endl;`` ` `    ``return` `0;``}`
Output:
```Quotient of 251987/68 = 3705
Remainder of 251987/68 = 47
```
Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.
My Personal Notes arrow_drop_up