Finds the greatest common divisor of two BigInteger values. : BigInteger « Data Types « C# / C Sharp






Finds the greatest common divisor of two BigInteger values.

 

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {

        BigInteger n1 = BigInteger.Pow(9999999999, 3);
        BigInteger n2 = BigInteger.Multiply(9999999999, 99999999);
        try
        {
           Console.WriteLine("The greatest common divisor of {0} and {1} is {2}.", 
                             n1, n2, BigInteger.GreatestCommonDivisor(n1, n2));
        }
        catch (ArgumentOutOfRangeException e)
        {
           Console.WriteLine("Unable to calculate the greatest common divisor:");
           Console.WriteLine("   {0} is an invalid value for {1}", 
                             e.ActualValue, e.ParamName);
        }
   }
}

   
  








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.Divides one BigInteger value by another, returns the result, and returns the remainder in an output parameter.
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.