# Divides one BigInteger value by another, returns the result, and returns the remainder in an output parameter. : BigInteger « Data Types « C# / C Sharp

Divides one BigInteger value by another, returns the result, and returns the remainder in an output parameter.

```

using System;
using System.Numerics;

public class Example
{
public static void Main()
{
BigInteger divisor = BigInteger.Pow(Int64.MaxValue, 2);

BigInteger[] dividends = { BigInteger.Multiply((BigInteger) Single.MaxValue, 2),
BigInteger.Parse("9999999999999999999999999999999999999"),
BigInteger.One,
BigInteger.Multiply(Int32.MaxValue, Int64.MaxValue),
divisor + BigInteger.One };

// Divide each dividend by divisor in three different ways.
foreach (BigInteger dividend in dividends)
{
BigInteger quotient;
BigInteger remainder = 0;

Console.WriteLine(BigInteger.Divide(dividend, divisor));
Console.WriteLine(dividend / divisor);
quotient = BigInteger.DivRem(dividend, divisor, out remainder);
Console.WriteLine("   Using DivRem method:     {0:N0}, remainder {1:N0}", quotient, remainder);
}
}
}

```

### Related examples in the same category

 1 Create BigInteger using the values in a byte array. 2 Instantiate BigInteger values 3 Initializes a new instance of the BigInteger structure using a Decimal value. 4 Finds the greatest common divisor of two BigInteger values. 5 Increments a BigInteger value by 1. 6 Shifts a BigInteger value a specified number of bits to the left. 7 Returns the natural (base e) logarithm of a specified number. 8 Returns the larger of two BigInteger values. 9 Returns the smaller of two BigInteger values. 10 Performs modulus division on a number raised to the power of another number. 11 Converts the string representation of a number to its BigInteger equivalent. 12 Converts string in a specified culture-specific format to BigInteger 13 NumberFormatInfo and BigIntegerParse 14 Converts string in a specified style to BigInteger 15 NumberStyles and BigInteger parse 16 Raises a BigInteger value to the power of a specified value. 17 Performs integer division on two BigInteger values and returns the remainder. 18 Converts a BigInteger value to a byte array. 19 Converts BigInteger to string using the specified culture-specific formatting information. 20 Converts BigInteger to string using the specified format. 21 Converts BigInteger to string using culture-specific format information. 22 Converts BigInteger to string with ToString method 23 Tries to convert string to BigInteger 24 Tries to convert string in style and culture-specific format to BigInteger 25 NumberStyles and TryParse 26 Negates a specified BigInteger value. 27 Defines an explicit conversion of a BigInteger object to an unsigned byte value.