C div() library function

The function div divides numerator by denominator and returns the integral quotient and remainder of the division. It returns a structure of type div_t, which has two members: quot(quotient) and rem(remainder).

Function prototype of div

div_t div(int numerator, int denominator);
  • numerator : This is the numerator of a fraction.
  • denominator : This is the denominator of a fraction.

Return value of div

This function returns the quotient and remainder of numerator/denominator as a div_t type(defined in stdlib library) which has two members quot(quotient) and rem(remainder).

C program using div function

The following program shows the use of div function to find quotient and remainder of integer division.

#include <stdio.h>
#include <stdlib.h>

int main(){
    int numerator, denominator;
    div_t response;
    printf("Enter numerator and denominator\n");
    scanf("%d %d", &numerator, &denominator);
    response = div(numerator, denominator);
    printf("Remainder of %d/%d is %d\n", 
        numerator, denominator, response.rem);
    printf("Quotient of %d/%d is %d\n", 
        numerator, denominator, response.quot);
    return 0;

Enter numerator and denominator
25 3
Remainder of 25/3 is 1
Quotient of 25/3 is 8