蓝桥杯的数论总结

声明

我只是把数论相关的东西放在了一起,会有自己的理解,所以会有错误哈,欢迎在评论区中指出,另外有啥看不懂的也可以在评论区留言,我看到后就回你

质数

暴力

  • 质数一般都是奇数,除了2
  • 小于2的不用考虑了
java 复制代码
boolean prime(int n){
	if(n<2)
		return false;
	
	if(n!=2 && n % 2==0 )
		return false;
	for(int i=2;i<n;i++){
		if(n%i==0)
			return false;
	}
	return true;
}

优化1 对for循环的上界进行调整

这个优化你见过,就是将for循环的上界改为sqrt(n),但是这样写的话是比较费时间的,我听一位大佬说的,sqrt这个函数比较慢,倒不如这么写

java 复制代码
int upperBound = sqrt(n);
for(int i=2;i<=upperBount;i++)
	...

这样不用重复计算了

当时那位大佬推荐下面的写法

java 复制代码
for(int i=2;i<=n/i;i++)
	...

这个记住一下,这个知识点我还没有学会

相关推荐
_GR3 小时前
2023年蓝桥杯第十四届C&C++大学B组真题及代码
c语言·c++·蓝桥杯
对方正在长头发丿3 小时前
P1162 填涂颜色(BFS)
数据结构·c++·算法·蓝桥杯·宽度优先
好好学习^按时吃饭4 小时前
蓝桥杯2024年第十五届省赛真题-爬山
蓝桥杯
菜鸡中的奋斗鸡→挣扎鸡5 小时前
总结:查找子字符串出现次数
c++·算法·蓝桥杯
刃神太酷啦5 小时前
基础算法篇(4)(蓝桥杯常考点)—数据结构(进阶)
数据结构·c++·算法·蓝桥杯·哈希算法·蓝桥杯c++组
Hole_up6 小时前
1. 两数之和 leetcode
python·算法·leetcode·职场和发展·蓝桥杯
wen__xvn6 小时前
蓝桥杯每日刷题c++
c++·算法·蓝桥杯
葱8916 小时前
蓝桥杯嵌入式总结
职场和发展·蓝桥杯
lzb7596 小时前
第16届蓝桥杯单片机模拟试题Ⅱ
单片机·蓝桥杯
XYY3696 小时前
蓝桥杯 破译密码 Johnson流水线贪心算法
职场和发展·贪心算法·蓝桥杯