當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java BigInteger modPow()用法及代碼示例


先決條件:BigInteger基礎

Java.math.BigInteger.modPow()方法返回一個BigInteger,其值為(thisexponentmod m)。

如果指數== 1,則返回值為(this mod m),並且如果指數-exponent)。如果m,則該方法引發ArithmeticException


用法:

public BigInteger modPow(BigInteger exponent, BigInteger m)

參數:該方法接受兩個參數。

  • exponent:此參數指的是指數。
  • m:此參數是指模量。

返回值:該方法返回一個BigInteger對象,其值是(thisexponentmod m)。

異常:

  • ArithmeticException:如果(m

例子:

Input: biginteger1 = 23895 
                        exponent = 15
                        biginteger2 = 14189
Output: 344
Explanation:
result = biginteger1.modPow(exponent, biginteger2)
23895^15 % 14189 = 344

Input: biginteger1 = 6547890621
       exponent = 4532415
       biginteger2 = 76543278906
Output: 1039609179
Explanation:
6547890621^4532415 % 76543278906 = 1039609179

以下示例程序旨在說明Java.math.BigInteger.modPow()方法:

// Code to illustrate modpow() method of BigInteger  
import java.math.*; 
import java.util.Scanner; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // Create 3 BigInteger objects 
        BigInteger biginteger1, biginteger2, result; 
  
        // Intializing all BigInteger Objects 
        biginteger1 = new BigInteger("23895"); 
        biginteger2 = new BigInteger("14189"); 
        BigInteger exponent = new BigInteger("15"); 
  
        // Perform modPow operation on the objects and exponent 
        result = biginteger1.modPow(exponent, biginteger2); 
        String expression = biginteger1 + "^" + exponent + " % "
                            + biginteger2 + " = " + result; 
  
        // Displaying the result 
        System.out.println(expression); 
    } 
}
輸出:
23895^15 % 14189 = 344

參考: https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#abs()



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 BigInteger modPow() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。