当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。