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

怎样开网店流程视频seo软文是什么

怎样开网店流程视频,seo软文是什么,网站设计师培训中心,网站编辑工作好做吗求最大公约数(GCD)与最小公倍数(LCM) 1. 基本概念 GCD(最大公约数):两个整数的最大公共因数LCM(最小公倍数):两个整数的最小公共倍数数学关系:L…

求最大公约数(GCD)与最小公倍数(LCM)

1. 基本概念

  • GCD(最大公约数):两个整数的最大公共因数
  • LCM(最小公倍数):两个整数的最小公共倍数
  • 数学关系LCM(a,b) = (a × b) / GCD(a,b)

2. C++实现方法

方法一:使用STL的gcd函数(C++17起)

#include <iostream>
#include <numeric> // 包含gcd和lcm函数int main() {int a = 56, b = 98;// C++17标准库函数int gcd_result = std::gcd(a, b);int lcm_result = std::lcm(a, b);std::cout << "数字: " << a << " 和 " << b << "\n";std::cout << "GCD: " << gcd_result << "\n";std::cout << "LCM: " << lcm_result << "\n";return 0;
}

方法二:自定义实现(欧几里得算法 / 辗转相除法)

欧几里得算法基于以下核心原理:
两个整数的最大公约数(GCD)等于其中较小数与两数相除余数的最大公约数
数学表达式:
gcd(a, b) = gcd(b, a mod b)
持续递归/迭代,直到余数为0时,此时的除数即为最大公约数

关键引理

a = b*q + r(其中 q 是商,r 是余数),则:
gcd(a, b) = gcd(b, r)

证明过程
  1. d = gcd(a, b),则 d|ad|b(d能整除a和b)
  2. 因为 r = a - b*q,所以 d|r(d也能整除余数)
  3. 因此d是br的公约数
  4. 反过来证明gcd(b,r)也是ab的公约数
  5. 故两者相等
#include <iostream>
#include <cstdlib> // 用于abs函数
using namespace std;// 递归实现GCD
int gcd(int a, int b) 
{return b == 0 ? a : gcd(b, a % b); //被除数b如果等于0那么就返回a,不等于0就返回b除a%b
}// 迭代实现GCD
int gcd_iterative(int a, int b) 
{while (b) {a %= b;swap(a, b);}return a;
}// 计算LCM
int lcm(int a, int b) 
{return abs(a * b) / gcd(a, b);
}int main() {int x = 56, y = 98;cout << "自定义实现:\n";cout << "GCD(" << x << ", " << y << ") = " << gcd(x, y) << "\n";cout << "LCM(" << x << ", " << y << ") = " << lcm(x, y) << "\n";return 0;
}

注意事项
处理负数:建议先取绝对值
处理零值:gcd(a,0) = |a|lcm(a,0) = 0
溢出问题:大数计算时考虑使用long long

补充:二进制GCD算法(Stein算法)

迭代版
int binary_gcd(int a, int b) {if (a == 0) return b;if (b == 0) return a;// 移除公共的2因子int shift = __builtin_ctz(a | b);a >>= __builtin_ctz(a);do {b >>= __builtin_ctz(b);if (a > b) swap(a, b);b -= a;} while (b != 0);return a << shift;
}
递归版
int binary_gcd(int a, int b) {if (a == b) return a;if (a == 0) return b;if (b == 0) return a;if (~a & 1) {  // a是偶数if (b & 1) // b是奇数return binary_gcd(a >> 1, b);else       // 都是偶数return binary_gcd(a >> 1, b >> 1) << 1;}if (~b & 1)    // a奇b偶return binary_gcd(a, b >> 1);// 都是奇数return (a > b) ? binary_gcd((a-b)>>1, b) : binary_gcd((b-a)>>1, a);
}
http://www.dtcms.com/wzjs/321126.html

相关文章:

  • 专业网站设计公司搜索引擎营销优缺点
  • 旅游电商网站有哪些太原网站优化公司
  • 做黄色网站会受到什么惩罚网页制作费用大概多少
  • 南宁网站推广公司59软文网
  • angular适合 做 网站吗怎么接广告赚钱
  • 网站怎么做图片放映效果整合营销名词解释
  • 做网站开发要学什么软件如何开网站呢
  • 可以做调查问卷的网站推广的方式有哪些
  • 安徽做网站找谁百度推广联盟
  • 武汉网络公司武汉做网站公司制定营销推广方案
  • 厦门加盟网站建设网站建设公司开发
  • 北京专门做网站的公司搜索引擎优化的流程是什么
  • 济南做网站推广哪家好南宁seo营销推广
  • table做网站佛山seo
  • 做班级网站的目的十大app开发公司排名
  • 北京哪家做网站优化北京计算机培训机构前十名
  • 河南做网站公司排名爱站网排名
  • 茂名做网站的公司效果好的关键词如何优化
  • 如何做免费的网站百度推广的渠道有哪些
  • 做苗木网站哪个公司好北京seo关键词排名优化软件
  • 电子商务网站建设期末考试发广告平台有哪些
  • 注册建设通网站首页爱站网排名
  • 青海高端网站建设公司投资网站建设方案
  • 做高仿网站优秀网站设计
  • 做网站需要走哪些程序百度快速排名用什
  • 网站开发好了如何上线快速网站推广公司
  • wordpress建论坛江西短视频seo搜索报价
  • 乐清人才网官方网站网络推广服务外包公司
  • 做网站编辑要会什么电子制作网站
  • 网站开发 改进湖南网站设计