利用数组结构实现大整数求和
来源:互联网 发布:牛头酋长wq二连优化 编辑:程序博客网 时间:2024/06/07 00:57
package com.jacking.num;/** * 利用数组结构实现大整数求和 * @author Jackig * @date 2017-8-8 * @version Jacking所有,转载请说明出处 */public class BigIntegerByArray { int[] a={}; int[] b={}; public BigIntegerByArray(String num1,String num2) { super(); int num1len = num1.length(); int num2len = num2.length(); int[] num1s = new int[num1len]; int[] num2s = new int[num2len]; for(int i = num1len-1;i>=0;i--){ int index = (num1len-1)-i; num1s[index] = Integer.valueOf(num1.charAt(i)+""); } for(int i = num2len-1;i>=0;i--){ int index = (num2len-1)-i; num2s[index] = Integer.valueOf(num2.charAt(i)+""); } this.setA(num1s); this.setB(num2s); } public int[] getA() { return a; } public void setA(int[] a) { this.a = a; } public int[] getB() { return b; } public void setB(int[] b) { this.b = b; } /** * 求和 * @return */ public String sum(){ String result = ""; int alen = a.length; int blen = b.length; if(alen>=blen){ for(int i=0;i<b.length;i++){ int v = b[i]+a[i]; if(v>10){ a[i]=v%10; int nexti=i+1; a[nexti]=a[nexti]+1; }else{ a[i]=v; } } int len = a.length; for(int i = 1;i<=len;i++){ result+=""+a[len-i]; } }else{ for(int i=0;i<a.length;i++){ int v = b[i]+a[i]; if(v>=10){ b[i]=v%10; int nexti=i+1; b[nexti]=b[nexti]+1; }else{ b[i]=v; } } int len = b.length; for(int i = 1;i<=len;i++){ result+=""+b[len-i]; } } return result; } public static void main(String[] args) { String num1="1000000000000000000000000000000000000000"; String num2="10000000000000000000000000000000000000001"; System.out.println(new BigIntegerByArray(num1,num2).sum()); }}
阅读全文
0 0
- 利用数组结构实现大整数求和
- 利用数组实现大整数存储
- 大整数求和
- 大整数求和
- 大整数求和
- PHP大整数求和
- 大整数相乘(数组实现)
- 大整数乘法-数组实现
- ;整数数组求和
- Java利用字符串实现整数格式相加求和
- 用数组存储大整数,实现大整数的加法
- 输入两个大整数,求和
- 大整数求和算法Add
- PHP大整数求和-arr
- 使用数组实现大整数加法
- 字符型数组表示大整数 并排序、求和(华科保研机试)
- 利用pthread进行数组求和
- EularProject 48: 利用数组求和
- input框中按enter键会刷新页面
- springboot 多数据源问题
- 线段树--区间覆盖
- shell脚本实现msyql5.7全自动安装
- ScrollRect.verticalNormalizedPosition
- 利用数组结构实现大整数求和
- 前端面试经常问的问题
- Java版排序专题
- double转int问题
- 《信息系统项目管理师教程第二版》第一章:绪论
- RocketMQ存储篇——数据文件的访问入口(DefaultMessageStore)
- Linux Swap交换分区设置
- HDU2013-今年暑假不AC
- 方法调用指令invoke...