JAVA第十周实验封装一类Java对象,计算两个大整数(如123456789123456789123456789和987654321987654321987654321)的和、差、积和商,并计算一个大
2012-10-31 20:16
1281 查看
问题描述:封装一类Java对象,计算两个大整数(如123456789123456789123456789和987654321987654321987654321)的和、差、积和商,并计算一个大整数的因子个数(因子中不包括1和大整数本身)。
运行结果:
123456789123456789123456789+987654321987654321987654321=1111111111111111111111111110
987654321987654321987654321-123456789123456789123456789=-864197532864197532864197532
123456789123456789123456789*987654321987654321987654321=121932631356500531591068431581771069347203169112635269
123456789123456789123456789和987654321987654321987654321的商:0
123456789123456789123456789的因子为:
3 9 27 757 2271 3607 3803 6813 10821 11409 20439 32463 34227 97389 102681 2730499 2878871 8191497 8636613 13717421 24574491 25909839 41152263 73723473 77729517 123456789
package slj.com; import java.math.*; public class Maxnumber { public static void main(String[] args) { BigInteger a=new BigInteger("123456789123456789123456789"), b=new BigInteger("987654321987654321987654321"), c=new BigInteger("0"), d=new BigInteger("0"), e=new BigInteger("0"), f=new BigInteger("0"), S=new BigInteger("0"), ONE=new BigInteger("1"), ZERO=new BigInteger("0"), i=ONE; c=a.add(b); d=a.subtract(b); e=a.multiply(b); f=a.divide(b); System.out.println(a+"+"+b+"="+c); System.out.println(b+"-"+a+"="+d); System.out.println(a+"*"+b+"="+e); System.out.println(a+"和"+b+"的商:"+f); System.out.println(a+"的因子为:"); while(i.compareTo(a)<0){ i=i.add(ONE); if(ZERO.equals(a.remainder(i))){ System.out.print(i+" "); } } } }
运行结果:
123456789123456789123456789+987654321987654321987654321=1111111111111111111111111110
987654321987654321987654321-123456789123456789123456789=-864197532864197532864197532
123456789123456789123456789*987654321987654321987654321=121932631356500531591068431581771069347203169112635269
123456789123456789123456789和987654321987654321987654321的商:0
123456789123456789123456789的因子为:
3 9 27 757 2271 3607 3803 6813 10821 11409 20439 32463 34227 97389 102681 2730499 2878871 8191497 8636613 13717421 24574491 25909839 41152263 73723473 77729517 123456789
相关文章推荐
- JAVA--第十周实验--封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页(草稿)
- JAVA--封装一类Java对象,计算两个大整数(如123456789123456789123456789和987654321987654321987654321)
- java--第十周--任务一 封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题
- java第十周封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题。
- JAVA--第九周实验--计算两个大整数的和、差、积和商,并计算一个大整数的因子个数
- JAVA--第五周实验--任务5--封装一类矩阵对象,该类对象具有初始化矩阵的功能、修改矩阵元素的功能
- Java第五周实验报告任务一【封装一类三角形对象Triangle】
- Java--封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题。
- JAVA--第十周实验--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout
- JAVA--第五周实验--任务1--封装一类三角形对象Triangle,并实现一些求周长求面积的功能。
- JAVA--第五周实验--任务6--封装一类矩阵对象,完成矩阵中数据的位置变换、加法、乘法的功能
- JAVA--封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题
- JAVA--第五周实验--任务3--封装一类圆形对象Triangle,并实现一些求周长求面积的功能。
- java--封装一类Java对象,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系(比如输出:您输入的第二个日期大于第一个日期)以及两个日期之间的间隔天数(比如输出:2006年6月6日和
- 封装一类Java对象,用户从输入对话框输入两个日期,程序将判断两个日期的天数差
- JAVA--第十周作业编写之一个Teacher类负责给出算术题目,随机给出两个整数并进行运算,并判断回答者的答案是否正确;编写一个GUI类ComputerFrame,回答者可以通过GUI看到题目并给出
- java第七周实验封装一类对象English,该类对象具有一种功能printEnglish输出英文字母表。再封装一类对象Greek,该类必须是English的子类,该类对象不仅可以调用方法printE
- JAVA第五周实验(一).封装一类三角形对象Triangle
- JAVA--第五周实验--任务2--封装一类梯形形对象Triangle,并实现一些求周长求面积的功能。
- JAVA之.封装一类圆形对象Circle,该类对象具有半径的属性,具有初始化圆的功能、修改半径的功能、求周长的功能、求面积的功能。