首页 > 其他分享 >简单数学函数(最小公倍数与最大公约数与快速幂)

简单数学函数(最小公倍数与最大公约数与快速幂)

时间:2023-09-30 12:44:06浏览次数:47  
标签:return gcd 公倍数 pow 最小 int 最大公约数

  1. 最大公约数(\(gcd\)):
int gcd(int a, int b) {
    return b?gcd(b,a%b):a;
}

  1. 最小公倍数(\(lcm\)):
int lcm(int a,int b) {
    return a/gcd(a,b)*b;           //注意:除数为gcd(a,b)
}
  1. 快速幂:
template<typename A,typename B,typename C>
C pow(A x,B y,C p){
	if(x==0)return 0;
	if(y==0)return 1;
	C ret=pow(x,y/2,p);
	return ret*ret%p*(y%2?x:1)%p;
}

PS. 例题:
P1226 【模板】快速幂 | 取余运算

标签:return,gcd,公倍数,pow,最小,int,最大公约数
From: https://www.cnblogs.com/WangBF/p/17737740.html

相关文章

  • java用Stream一行代码实现数据分组统计、排序、最大值、最小值、平均值、总数、合计
    getAverage():它返回所有接受值的平均值。getCount():它计算所有元素的总数。getMax():它返回最大值。getMin():它返回最小值。getSum():它返回所有元素的总和。示例:@GetMapping("/list")publicvoidlist(){List<InputForm>inputForms=inputFormMapper.se......
  • 离散点 plane to fit (最小二乘)
      usingnamespaceEigen;intreadStreamFile(conststd::string&stream_file,std::vector<std::vector<Eigen::Vector3f>>&cloud_p){std::ifstreaminFile(stream_file,std::ios::in|std::ios::binary);if(!inFile)......
  • 代码随想录day21 | ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 2
    530.二叉搜索树的最小绝对差classSolution{private:intresult=INT_MAX;TreeNode*pre=NULL;voidtraversal(TreeNode*cur){if(cur==NULL)return;traversal(cur->left);//左if(pre!=NULL){//中......
  • P2764 最小路径覆盖问题
    prologue看见题解区好多神犇都是用网络流来做的,但是蒟蒻在刚学完二部图之后就来刷题了,对于这个题的路径输出有一个比较新颖的搞法,所以说就来写了这篇题解。analysis首先,我们为了将它转换成为一个二部图,我们需要对它进行拆点操作(其实最后我跑起来并没有拆点),然后对它进行......
  • R语言用普通最小二乘OLS,广义相加模型GAM ,样条函数进行逻辑回归LOGISTIC分类|附代码数
    原文链接:http://tecdat.cn/?p=21379 原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于回归的研究报告,包括一些图形和统计输出。本文我们对逻辑回归和样条曲线进行介绍。logistic回归基于以下假设:给定协变量x,Y具有伯努利分布,  目的是估计参数β。回想一下,针对该......
  • GAN之最大最小博弈
    我们已经知道,GAN使用的损失函数为特殊的二进制交叉熵函数(BCELoss),公式常写作\[\mathop{min}\limits_G\mathop{max}\limits_DV(D,G)=\mathbb{E}_{x\simPdata(x)}[logD(x)]+\mathbb{E}_{z\simPz(z)}[log(1-D(G(z)))]\]但是,这其中的\(\mathop{min}\limits_G\mathop{ma......
  • Strategic game POJ - 1463 树的最小点覆盖,树形dp
    题意:树的最小点覆盖,选择最少的点覆盖所有边。分析:状态:f[u][0/1]表示不选/选编号u的点的最优解转移:不选u,则一定选u的儿子v,即f[u][0]+=f[v][1]选u,则可以选,也可以不选u的儿子v,即f[u][1]+=min(f[v][0],f[v][1]);目标:ans=min(f[rt][0],f[rt][1]);点击查看代码#inc......
  • 基于已知点云数据的最小外接圆matlab函数
    基于已知点云数据的最小外接圆matlab函数–MATLAB中文论坛(ilovematlab.cn) %该函数是在其他网站看到的,以此共享。有两种方法(函数)实现。%第一种比较费时:function[xc,yc,r]=smallestcircle(x,y)%Thisfindsthecircleofsmallestareacontainingall%thepoint......
  • 计算机最小存储单位bit
    计算机最小存储单位bit,一个bit位只能存储0或者1,计算机是二进制那么两个bit能存11,10,01,00,这四个数字,如果映射到十位数,那就是,0,1,2,3三个bit位,能寸,111,110,101,100,011,010,001,000,这八个数字,映射到十进制,那就是0,1,2,3,4,5,6,7,8以此类推,1B=8bit,也就是能存2八次方个二进制组合,映射到十进制,也就是0......
  • 最小二乘法求解线性回归模型
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......