两个大的整数的运算(java)
2016-07-21 20:22
597 查看
import java.math.BigInteger; public class BigInt { BigInteger m1; BigInteger m2; BigInteger m3; BigInt(String s1, String s2) { m1 = new BigInteger(s1); m2 = new BigInteger(s2); } public void add() { m3 = m1.add(m2); System.out.println("两个数的和为:" + m3); } public void cut() { m3 = m1.subtract(m2); System.out.println("两个数的差为:" + m3); } public void multiply() { m3 = m1.multiply(m2); System.out.println("两个数的积为:" + m3); } public void divide() { m3 = m1.divide(m2); System.out.println("两个数的商为:" + m3); } public void factorCount() { int count = 0; for (BigInteger i = BigInteger.valueOf(2); i.compareTo(m1) < 0; i = i .add(BigInteger.ONE)) { if (m1.remainder(i).equals(BigInteger.ZERO)) { ++count; } } System.out.println(m1 + "的因子个数为:" + count); } public static void main(String[] args) { String num1="123456789123456789123456789"; String num2="987654321987654321987654321"; BigInt bigInt=new BigInt(num1,num2); bigInt.add(); bigInt.cut(); bigInt.multiply(); bigInt.divide(); bigInt.factorCount(); } }
相关文章推荐
- 告诉你一个java对象占用的内存大小的方法
- spring配置文件中classpath路径解析
- spring、spring mvc以及IOC的阅读
- myeclipse search查找打开第二个文件时第一个文件被关闭关闭
- 链队列java实现
- Java 自带的加密类MessageDigest类(加密MD5和SHA)
- 使用 Arrays 类操作 Java 中的数组
- Java 中的Synchronizer
- Java加密解密算法-DES加密解密
- Java加密解密算法-SHA加密
- Java加密解密算法-MD5加密解密
- Java 多线程:ThreadLocal关键字
- nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException
- Wicket + Spring integration example
- Java加密解密算法-Base64加密解密
- JavaSE基础(三)
- eclipse不提示js怎么办
- Java加密解密算法-AES加密解密
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- Spring总结—— IOC 和 Bean 的总结