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

网页设计网站开发教程营销型网站的类型有哪些

网页设计网站开发教程,营销型网站的类型有哪些,定州新闻今天重大新闻,威海网站建设约数和倍数 如果a 除以b 没有余数,那么a 就是b 的倍数,b 就是a 的约数,记作b ∣ a 。 约数,也称因数。 最⼤公约数和最⼩公倍数 最⼤公约数Greatest Common Divisor,常缩写为gcd。 ⼀组整数的公约数,是…
约数和倍数
  • 如果a 除以b 没有余数,那么a 就是b 的倍数,b 就是a 的约数,记作b ∣ a 。
    约数,也称因数。
最⼤公约数和最⼩公倍数

最⼤公约数Greatest Common Divisor,常缩写为gcd。

  • ⼀组整数的公约数,是指同时是这组数中每⼀个数的约数的数。
  • ⼀组整数的最⼤公约数,是指所有公约数⾥⾯最⼤的⼀个。
    最⼩公倍数Least Common Multiple,常缩写为lcm。
  • ⼀组整数的公倍数,是指同时是这组数中每⼀个数的倍数的数。
  • ⼀组整数的最⼩公倍数,是指所有正的公倍数⾥⾯,最⼩的⼀个数。
    求两个数的gcd与lcm时,有如下性质:
  • 对于两个数a和b ,gcd(a, b) × lcm(a, b) = a × b。也就是最⼤公约数乘以最⼩公倍数等于两个数的乘积。
    因此,⼀般先求最⼤公约数,然后⽤这个性质求最⼩公倍数。
欧⼏⾥得算法

欧⼏⾥得算法也称辗转相除法,可以求出两个整数的最⼤公约数。
算法流程:
设a > b :

  • 如果b 是a 的约数,那么b 就是两者的最⼤公约数;
  • 如果b 不是a 的约数,那么gcd(a, b) = gcd(b, a mod b)
    因为a mod b 会不断减⼩,因此可以⽤递归进⾏求解
LL gcd(LL a, LL b)  
{  if(!b) return a; // 如果 b 等于 0,说明 a 就是最⼤公约数  return gcd(b, a % b);  
}

时间复杂度:
求gcd(a, b) 会遇到两种情况:

  1. a < b ,则gcd(a, b) = gcd(b, a)
  2. a > b ,则gcd(a, b) = gcd(b, a mod b)
    第⼆种情况会让a ⾄少折半,因此最多执⾏log n 次。
    第⼀种情况不会多于第⼆种,因此时间复杂度为O(log n)

证明gcd(a, b) = gcd(b, a mod b) ,思路:先证左边等于右边,再证右边等于左边。
设a > b ,a mod b = a - kb ,其中k = a/b ,为整数:

  1. 若d是(a, b)的公约数,则d | a且d | b ,于是d | (a - kb) ,则d | (a mod b) ;因此d也是(b, a mod b) 的公约数;
  2. 若d是(b, a mod b)的公约数,则d∣b且d∣(a - kb) ,于是d∣(a - kb + kb) = d∣(a) ;因此d也是(a, b)的公约数;
    所以(a, b) 的公约数与(b, a mod b) 的公约数相同,那么最⼤公约数也相同
B3736 [信息与未来 2018] 最大公约数 - 洛谷

三个数的最⼤公约数,先求其中两个的gcd,再与第三个求gcd

#include <bits/stdc++.h>
using namespace std;int gcd(int a, int b)
{return b == 0 ? a : gcd(b, a % b);
}int main()
{ios::sync_with_stdio(false);cin.tie(0);int x, y, z; cin >> x >> y >> z;cout << gcd(gcd(x, y), z) << endl;return 0;
}
小红的 gcd

先将⼤数取模,然后再代⼊公式计算

秦九韶算法
秦九韶算法是⼀种将⼀元n次多项式的求值问题转化为n个⼀次式的算法。其⼤⼤简化了计算过程,即使在现代,利⽤计算机解决多项式的求值问题时,秦九韶算法依然是最优的算法
![[Pasted image 20250418145708.png]]

例如:对于⼀个整数987654321 ,可以拆成:
( ( ( ( ( ( ( 9 × 10 + 8 ) × 10 + 7 ) × 10 + 6 ) × 10 + 5 ) × 10 + 4 ) × 10 + 3 ) × 10 + 2 ) × 10 + 1 (((((((9 × 10 + 8) × 10 + 7) × 10 + 6) × 10 + 5) × 10 + 4) × 10 + 3) × 10 + 2) × 10 + 1 (((((((9×10+8)×10+7)×10+6)×10+5)×10+4)×10+3)×10+2)×10+1
这样对于⾼精度的数取模,就可以分阶段取模

#include <bits/stdc++.h>
using namespace std;string a; int b;int gcd(int a, int b)
{return b == 0 ? a : gcd(b, a % b);
}int calc()
{long long t = 0;for (auto ch : a){t = t * 10 + ch - '0';t %= b;}return t;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cin >> a >> b;cout << gcd(b, calc()) << endl;return 0;
}
http://www.dtcms.com/wzjs/466595.html

相关文章:

  • 网站建设背景和目标关键词采集软件
  • 开发游戏用什么编程软件昆山seo网站优化软件
  • 郑州做网站的公司msgg免费推广网站排名
  • 信阳市住房建设局网站描述建设一个网站的具体步骤
  • 对外宣传网站建设方案网络推广员的前景
  • 购物网站制作怎么做免费推广平台排行榜
  • 网上做网站怎么赚钱吗长沙seo网站优化公司
  • 怎么和其它网站做友情链接四川省最新疫情情况
  • 网站建设海南济宁百度推广开户
  • 可以让外国人做问卷调查的网站百度快照官网登录
  • 建设部网站焊工证件查询品牌推广平台
  • 广州建设执业资格注册中心网站个人网站免费制作平台
  • 用css设计网页的代码百度seo课程
  • 哪里网站海报做的比较好电商怎么做如何从零开始
  • 最便宜手机网站建设海外seo网站推广
  • 网站如何做360度全景b2b多平台一键发布
  • 上海网站建设 浦东智能营销系统开发
  • 做爰网站十大小说网站排名
  • 建筑工程网站哪个好seo研究中心培训机构
  • 惠州网站建设选惠州邦如何做网站 新手 个人 教程
  • 专门做旅游的网站seo个人优化方案案例
  • 天津建设科技杂志的官方网站河南网站公司
  • 铜川网站开发广东seo推广方案
  • 个体工商户可以搞网站建设网络平台推广方式
  • 七台河建网站seo的主要分析工具
  • 旅游政务网站建设方案建站abc
  • 无锡网站建设开发关键词排名seo
  • hbuilder 做网站推广软文代写
  • 做会员卡的网站在线关键词排名推广怎么做
  • 大连手机自适应网站建设电话系统优化软件哪个好