Open In App

lldiv() function in C++ STL

Last Updated : 18 Jul, 2018
Comments
Improve
Suggest changes
Like Article
Like
Report
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: CPP
// C++ program to illustrate the
// lldiv() function
#include <cstdlib>
#include <iostream>
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: CPP
// C++ program to illustrate
// the lldiv() function
#include <cstdlib>
#include <iostream>
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

Article Tags :

Explore