 New update is available. Click here to update.
Last Updated: Jun 30, 2023
Easy

# Divmod() Function in Python Anshika Bansal
0 upvote

## Introduction

The programming language Python is high-level and versatile. It is a universal language used for various functions across the programming field. Have you ever come across the divmod in Python? Did you ace it, or did you face a problem understanding it? Whatever the case is, we will help you understand the divmod in Python better.

Recommended topics, Floor Division in Python, and Convert String to List Python

## What is Divmod() Function in Python?

The divmod in Python is a part of Python's standard library. It accepts two integers as inputs and delivers the quotient and remainder of their division as a tuple(quotient and remainder). Divmod in Python is helpful in many mathematical applications, such as determining whether or not a number is divisible and whether or not it is prime.

Also see, Merge Sort Python

## divmod() Syntax

The syntax of divmod in Python is

``````divmod(p,q)
Where p is the numerator, q is the denominator``````

## Divmod() Parameter Values

It takes two parameter values. Let us take an example to understand divmod() parameter values.

Suppose x=8, y=2; here, the parameters are x and y. Here x is the numerator, and y is the denominator. Here, x can be an integer or floating value. And y can be an integer or a floating value. Both the x%y and x//y are calculated by the divmod() function, and both values are returned. Now let us solve this example.

divmod(x,y)= divmod(8,2)

The output here will be (4,0). As 8 is divisible by 2. The remainder will be 0, and the quotient will be 4. And both these values are returned by the function.

## Divmod() Return value

We are already aware of the divmod() function. This function takes two parameters, x, and y. Both the x%y (i.e. quotient) and x//y (i.e. remainder) are calculated by the divmod() function, and both values are returned. So, the values returned by the function are quotient and remainder. Now let us see an example to understand the returning value.

Suppose x= 7, y=2

divmod(x,y)=  divmod(7,2)

The value returned by this example will be (3,1). As 7 is not divisible by 2. So, the quotient is 3, and the remainder is 1. Both values are returned in the output.

### Example

Let us look into an example to understand it better.

#### Input

``````print("Enter x: ")
x = int(input())

print("Enter y: ")
y = int(input())

out_div = divmod(x,y)
print("Quotient: ",out_div)
print("Remainder: ",out_div)``````

## Usage of Divmod() Function

Two parameters—x and y—are required by the divmod() method, where x serves as the numerator and y serves as the denominator. Divmod in Python calculates both x // y and x% y, and both values are returned.

The // operator calculates the division in divmod in Python method. As a result, divmod in Python returns the entirety of the quotient. Let's examine how the // operator behaves when dealing with floating point and integer values.

### Example 1: Python divmod() with Integer

We know that 14//4 will yield 3.

For example, 14 divided by 4 yields a quotient of 3.5, and the whole part of the quotient is 3. Similarly, 5//2 will give us 2 as quotient.

#### Implementation

``````print("Enter x: ")
x = int(input())

print("Enter y: ")
y = int(input())

out_div = divmod(x,y)
print("Quotient: ",out_div)
print("Remainder: ",out_div)``````

### Example 2: Python divmod() with Floating Point numbers

The output of 12.5//5 is 2.0. 12.5 divided by 5 yields a quotient of 2.5, and the whole part of the quotient is 2.0.

#### Implementation

``````print("Enter x: ")
x = float(input())

print("Enter y: ")
y = float(input())

out_div = divmod(x,y)
print("Quotient: ",out_div)
print("Remainder: ",out_div)``````

#### Output

Here, 2.0 is the quotient, and the remainder is 2.5.

### Example 3: Python divmod() with Non - Numeric

Let us pass some non-numeric parameters in the divmod() function and see what does the output comes. Let us pass string values as numerator and denominator.

#### Implementation

``````print("Enter x: ")
x = str(input())

print("Enter y: ")
y = str(input())

out_div = divmod(x,y)
print("Quotient: ",out_div)
print("Remainder: ",out_div)``````

#### Output

You can compile it with online python compiler.

## What are the Applications of Divmod() Function

We can use divmod in Python to check whether a given number is prime. Similarly, we can also use divmod in Python to calculate the sum of digits of a number, reverse a number, divisibility by 0, divisibility check, etc.

### Concept

When we begin dividing a number by each number, starting with itself and going to 1, we can use divmod in Python to keep track of the reminders that it creates. Because no integer other than itself divides a prime number correctly, and the count of zero remainders is just one. The integer is not prime if the number of zero remainders is more than 1.

#### Example

``````print("Enter a number")
num = int(input())
p = num

# Counting the number of remainders with a value of zero
count = 0
while p != 0:
q, r = divmod(num, p)
p -= 1
if r == 0:
count += 1

if count > 2:
print(num, 'is not Prime')
else:
print(num, 'is Prime')``````

#### Output

Must Read  C Program to Reverse a Number

### What is Python?

Python is a well-liked general-purpose, interactive, object-oriented, and high-level programming language. Python is dynamically typed and garbage collected.

### How to calculate divmod in Python?

It's a built-in function. Directly call it. It takes two parameters. Divmod(x,y) yields two results, i.e. both the x%y and x//y are calculated by the divmod() function, and both values are returned. So, the values returned by the function is quotient and remainder. Divmod(5,2) will return (2,1).

### What is the diff between == and === in Python?

While == is used to compare two variables, it ignores the datatype of the variables. In contrast, === checks to determine whether two operands are equal in both datatype and value.

### What is the difference between divmod and mod in Python?

Divmod in python calculates the quotient and remainder of the values provided in the argument. Both the x%y and x//y are calculated by the divmod() function, and both values are returned. While Mod (modulus) returns the amount left over after dividing two numbers.

### Is Divmod in Python a built-in function?

Divmod in Python is used to determine the quotient, an integer value before the decimal point following division.

## Conclusion

In this article, you gained some insight into divmod in Python. You also learned about the applications of the divmod function. We hope that you could understand the function easily.