大整数乘法(非分治算法)
2017-03-26 01:10
197 查看
题目描述
Calculate a*b输入
Two integer a,b (0<=a,b<=101000)输出
Output a * b样例输入
5 7样例输出
35#include #include #include const long int N=100000; using namespace std; char str1 , str2 ; int num1 , num2 , ans ={0}; int main() { gets(str1); gets(str2); int m=0,n=0; while(str1[m]) { num1[m]=str1[m]-'0'; m++; } while(str2 ) { num2 =str2 -'0'; n++; } int up, temp, i, j, k, p; for(i=m-1, k=0; i>=0; i--, k++) { temp=0; up=0; for(j=n-1, p=0; j>=0; j--, p++) { temp=num1[i]*num2[j]+up+ans[k+p]; ans[k+p]=temp%10; up=temp/10; } if(up>0) ans[k+p]=up; } int len= m*n; while(!ans[len--]); for(int i=len+1; i>=0; i--) cout<
相关文章推荐
- 大数 (整数)乘法,除法
- Multiply Strings(大整数乘法)
- 大整数算法[11] Karatsuba乘法
- 大整数算法[12] 有符号乘法
- 线性表-大整数乘法(数据结构基础 第2周)
- 用整数乘法实现快速颜色混和
- 超大整数乘法模板(高精度乘以低精度)
- 2980 大整数乘法
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 大整数FFT乘法
- 算法之【大整数乘法】
- 分治法解决大整数乘法问题
- 大整数乘法
- 分治法解大整数乘法
- 大整数的乘法
- 大整数乘法(C)
- 高精度(大整数乘法)
- 大整数乘法
- 大整数乘法。。。。。
- 大整数乘法