首页 > 其他分享 >高精度乘法

高精度乘法

时间:2023-09-22 23:03:08浏览次数:32  
标签:10 高精度 int back vector mul 乘法 size

 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 
 5 vector<int> mul(vector<int>& A, int &b)
 6 {
 7     vector<int> C;
 8     int t = 0;
 9     for (int i = 0; i < A.size() || t; i++)
10     {
11         if (i < A.size()) t += A[i] * b;
12         C.push_back(t % 10);
13         t /= 10;
14     }
15     while(C.size()>1&&C.back() == 0) C.pop_back();
16     return C;
17 }
18 
19 int main()
20 {
21     string a;
22     int b;
23     cin >> a >> b;
24     vector<int> A;
25     for (int i = a.size() - 1; i >= 0; i--) A.push_back(a[i] - '0');
26     auto C = mul(A, b);
27     for (int i = C.size() - 1; i >= 0; i--) cout << C[i];
28     return 0;
29 }

 

标签:10,高精度,int,back,vector,mul,乘法,size
From: https://www.cnblogs.com/muzhaodi/p/17723555.html

相关文章

  • 数论——线性同余方程、乘法逆元 学习笔记
    数论——线性同余方程、乘法逆元众所周知:说明除非特殊说明,以下提到的exgcd函数均定义为://ax+by=gcd(a,b)llexgcd(lla,llb,ll&x,ll&y,lld=0){if(b==0)x=1,y=0,d=a;elsed=exgcd(b,a%b,y,x),y-=a/b*x;return......
  • 【模板】模意义下的乘法逆元
    由于老是搞混,故开此文。exgcd快速幂线性递推参考资料:当然是洛谷的题解啦!!!link.......
  • 基础高精度算法:高精度四则运算
    #if1#include<iostream>#include<vector>#include<algorithm>usingnamespacestd;vector<int>add(vector<int>A,vector<int>B){vector<int>C;intt=0;for(inti=0;i<A.size()||i&l......
  • 最小二乘法求解线性回归模型
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 59-嵌套循环练习-九九乘法表-打印表格数据
        打印上半截,靠右对齐,目前没实现      ......
  • 高精度数各位数之和
    高精度数各位数之和 描述 输入一个高精度数,输出它各个位数数字之和。 输入 输入一行,包含一个正整数,数字的位数不超过1000位。 输出 输出高精度数的各位数之和。 输入样例1 123456789009876543211234567890输出样例1135 #include<io......
  • 高精度数的绝对值
     高精度数的绝对值 描述 输入一个高精度数,输出它的绝对值。 输入 输入一行,包含一个正整数,数字的位数不超过1000位。 输出 高精度数的绝对值。 输入样例1 -12345678900987654输出样例112345678900987654输入样例2 654321123456......
  • 九九乘法表c语言
    intmain(){ inti=1; intj=0; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) {  printf("%d*%d=%-2d",j,i,j*i);//%-2d表示控制宽度为两个字符,且右对齐 } printf("\n"); } return0;}......
  • x86 Linux 下实现 10us 误差的高精度延时 | 软件开发 转载文章
    在Linux下实现高精度延时,网上所能找到的大部分方法只能实现50us左右的延时精度。https://mp.weixin.qq.com/s/H6TRsSAcQPGgX03rfsbxGQ作者:董文会(本文字数:4554,阅读时长大约:7分钟)在Linux下实现高精度延时,网上所能找到的大部分方法只能实现50us左右的延时精度。今天让......
  • 快速傅里叶变换计算多项式乘法
    前言OI中,多项式有着十分广泛的应用。其基础是多项式的基本运算,几乎所有多项式运算都是由多项式加法和乘法拼接成的。我们有显然的\(O(n)\)的办法计算多项式加法,而朴素的多项式乘法是很多情况下难以接受的\(O(n^2)\)的复杂度。快速傅里叶变换(FFT)可以高效(\(O(n\logn)\))计算多......