运用JAVA中大数类实现大数的模运算使用JAVA中自带的大数类,实现无限长度整数的模运算.要求三个数都是大数.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 10:58:02
运用JAVA中大数类实现大数的模运算使用JAVA中自带的大数类,实现无限长度整数的模运算.要求三个数都是大数.

运用JAVA中大数类实现大数的模运算使用JAVA中自带的大数类,实现无限长度整数的模运算.要求三个数都是大数.
运用JAVA中大数类实现大数的模运算
使用JAVA中自带的大数类,实现无限长度整数的模运算.要求三个数都是大数.

运用JAVA中大数类实现大数的模运算使用JAVA中自带的大数类,实现无限长度整数的模运算.要求三个数都是大数.
package baiduTest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
/**
* @author Administrator
*
*/
public class bigTest {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String num1 = "";// 第一个数
String num2 = "";// 第二个数
num1 = br.readLine();
while (!num1.matches("-?\\d+")) {
System.out.println("输入整数!");
num1 = br.readLine();
}
num2 = br.readLine();
while (!num2.matches("[1-9]\\d*|0*[1-9]+")) {
System.out.println("输入大于0的整数!");
num2 = br.readLine();
}
BigInteger resultBig = new BigInteger(num1).mod(new BigInteger(num2));
System.out.println(resultBig.toString());
}
}