当前位置: 首页 > wzjs >正文

官方网站建设手机银行网站权重查询

官方网站建设手机银行,网站权重查询,canva可画ppt模板,郑州做订货网站【题目来源】 https://www.luogu.com.cn/problem/B4025 【题目描述】 定义两个正整数的最大公约数 gcd(a,b) 为最大的正整数 d,使得 d 可以同时整除 a 和 b。 例如,gcd(9,12)3,因为 93 和 123 的余数是 0,而无法找到一个比 3 更大…

【题目来源】
https://www.luogu.com.cn/problem/B4025

【题目描述】
定义两个正整数的最大公约数 gcd(a,b) 为最大的正整数 d,使得 d 可以同时整除 a 和 b。
例如,gcd(9,12)=3,因为 9÷3 和 12÷3 的余数是 0,而无法找到一个比 3 更大的正整数满足要求。
现在给定两个正整数 a,b,要求出 gcd(a,b)。

【输入格式】
输入两个正整数 a,b。

【输出格式】
输出 gcd(a,b)。

【输入样例】
9 12

【输出样例】
3

【说明/提示】
对于 40% 的数据,1≤a,b≤1000。
对于所有的数据,1≤a,b≤
10^9

【算法分析】
●​​​​​​​ 辗转相除法
辗转相除法,又称欧几里德算法,是求两个正整数之最大公约数的算法‌。它是已知最古老的算法之一,可追溯至公元前 300 年,首次出现于欧几里德的《几何原本》中。该算法基于以下原理:两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数,即 gcd(a,b) = gcd(b,a mod b),其中 gcd 表示最大公约数,mod 表示取余操作‌。

● 更相减损法
更相减损法是一种求两个正整数最大公约数的算法,它出自中国古代数学著作《九章算术》。更相减损法的基本原理是通过反复用较大的数减去较小的数,直到两数相等为止,此时的数即为两数的最大公约数。更相减损法原本是为约分而设计的,但它适用于任何需要求最大公约数的场合。​​​​​​​


●‌ 在 C++ 中,int 类型通常能表示的数值范围是从 -2,147,483,648 到 2,147,483,647‌,也即 -2^31 ~ 2^31-1,小于 2.15×10^9。若大于 2.15×10^9,需用 long long 型

【算法代码一:辗转相除法】

#include <bits/stdc++.h>
using namespace std;int gcd(int a,int b) {if(b==0) return a;else return gcd(b,a%b);
}int main() {int a,b;cin>>a>>b;cout<<gcd(a,b)<<endl;return 0;
}/*
in:
9 12out:
3
*/

【算法代码二:更相减损法】

#include <bits/stdc++.h>
using namespace std;int gcd(int a,int b) {while(a!=b) {if(a>b) a-=b;else b-=a;}return a;
}int main() {int a,b;cin>>a>>b;cout<<gcd(a,b)<<endl;return 0;
}/*
in:
9 12out:
3
*/

【算法代码:利用 algorithm 包中自带的函数 __gcd()

#include <bits/stdc++.h>
using namespace std;int main() {int a,b;cin>>a>>b;cout<<__gcd(a,b)<<endl;return 0;
}/*
in:
9 12out:
3
*/



【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/136272280

 

http://www.dtcms.com/wzjs/297602.html

相关文章:

  • 微信视频网站建设多少钱软文发稿平台
  • 武汉专业做网站的公司有哪些seo电商运营是什么意思
  • html5 中文网站模板网站搜索引擎优化工具
  • 哈尔滨最好的网站建设公司seo属于什么职业部门
  • 新疆建设工程信息网网官网网站seo基础优化
  • 建设网站说只给前端源码是什么意思谷歌关键词工具
  • 淮安j经济开发区建设局网站万网域名注册官网阿里云
  • 网站建设公司工作流程湖南企业seo优化首选
  • 千万不要学数字媒体技术武汉seo网站推广培训
  • 找人做淘宝网站多少钱网站建设黄页视频
  • ps怎么做网站模板seo怎么发外链的
  • 毕节做网站优化百度云搜索引擎入口盘搜搜
  • 开发网络新技术的平台搜索引擎排名优化方案
  • 嵌入式培训班多少钱seo专业培训中心
  • 扁平化风格网站模板关键词优化软件排行
  • 保险网站源码数据分析培训
  • 哈尔滨网络科技公司网站网站运营怎么做
  • 网站打开显示站点目录为什么不能去外包公司
  • 怎么看网站的服务器打开网址资料网站
  • 泉州网站制作专业策划方案
  • 上海稼禾建设装饰集团网站最新国际新闻 大事件
  • php制作投票网站兰州seo优化公司
  • 建网站去哪里备案谷歌推广教程
  • 平湖网站制作全渠道营销管理平台
  • 手机网站域名m打头营销比较成功的品牌
  • 南昌科技网站建设男生技能培训班有哪些
  • 如何引用网站上的资料做文献世界互联网峰会
  • 自己可以建立网站吗广州seo排名优化服务
  • 互联网网站开发服务合同百度纯净版首页入口
  • 企业网站系统设计搜索引擎推广简称