大数乘法_讨论帖

不知名小渣 2022-07-31 22:45:18

#include<bits/stdc++.h>
using namespace std ;

void bigmul(int x , int y ,int r[])
{
int base = 10000 ;
int x2 = x / base ;
int x1 = x% base ;
int y2 = y / base ;
int y1 = y % base ;

int n1 = x1 * y1 ;
int n2 = x1 * y2 ;
int n3 = x2 * y1 ;
int n4 = x2 * y2 ;

r[3] = n1 % base ;
r[2] = n1 / base + n2 % base + n3 % base ;
r[1] = n2 / base + n3 / base + n4 % base ;
r[0] = n4 / base ;

r[1] += r[2] /base ;
r[2] = r[2] % base ;
r[0] += r[1] / base ;
r[1] = r[1] % base ;

}

int main(int argc , char *argv[])
{
int x[ ] ={0, 0, 0, 0} ;
bigmul(87654321 , 12345678 , x);
printf("%d%d%d%d\n",x[0],x[1],x[2],x[3]);
return 0 ;
}

...全文
29 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

11

社区成员

发帖
与我相关
我的任务
社区管理员
  • community_1985
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧