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

蓝桥杯_数学模板

1.试除法判定质数

#include <iostream>
using namespace std;bool is_zs(int x)
{if(x<2) return false;for(int i=2;i<=x/i;i++)if(x%i==0)return false;return true;
}int main()
{int n; cin>>n;while(n--){int x; cin>>x;if(is_zs(x)) cout<<"Yes\n";elsecout<<"No\n";	}return 0;
}

2.阶乘

int fac(int x)
{if(x<=1) return 1;else return x*fac(x-1);
}

3.分解质因数

#include <iostream>
using namespace std;void div(int x)
{for(int i=2;i<=x/i;i++){if(x%i==0){int s = 0;while(x%i==0) x/=i,s++;cout<<i<<" "<<s<<endl;}}if(x>1) cout<<x<<" "<<1<<endl;printf("\n");
}int main()
{int n; cin>>n;while(n--){int x; cin>>x;div(x);}return 0;
}

4.筛质数
4_1暴力做法(会超时)

#include <iostream>
using namespace std;bool is_zs(int x)
{if(x<2) return false;for(int i=2;i<=x/i;i++)if(x%i==0)return false;return true;
}int c_zs(int n)
{int cnt = 0;for(int i=1;i<=n;i++){if(is_zs(i)) cnt++;}return cnt;}int main()
{int n; cin>>n;	int cnt = c_zs(n);cout<<cnt<<endl;return 0;
}

4_2(完美做法):

#include <iostream>
using namespace std;const int N = 1000010;int p[N],cnt;
bool st[N];void get_zs(int n)
{for(int i=2;i<=n;i++){if(st[i]) continue;p[cnt++] = i;for(int j=i+i;j<=n;j+=i)st[j] = true;}
}int main()
{int n; cin>>n;get_zs(n);cout<<cnt<<endl;return 0;
}

5.试除法求约数

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;int main()
{int m; cin>>m;while(m--){int n; cin>>n;vector<int> vt;for(int i=1;i<=n/i;i++){if(n%i==0){vt.push_back(i);if(n/i != i) vt.push_back(n/i);}}sort(vt.begin(),vt.end());for(int it:vt) cout<<it<<" ";printf("\n");}return 0;
}
http://www.lryc.cn/news/329084.html

相关文章:

  • 稀碎从零算法笔记Day31-LeetCode:接雨水
  • 微前端的使用和注意事项 - qiankun
  • uniapp微信小程序消息订阅详解
  • git 查看文件夹结构树
  • 设计模式一详解
  • python 进程、线程、协程基本使用
  • SQLite3进行数据库各项常用操作
  • Debian GNU/Linux 安装docker与docker compose
  • 图片标注编辑平台搭建系列教程(2)——fabric.js简介
  • Debian linux版本下运行的openmediavault网盘 千兆网卡升级万兆
  • 前端 CSS 经典:grid 栅格布局
  • 多输入多输出通道
  • http响应练习—在服务器端渲染html(SSR)
  • C++(8): std::deque的使用
  • openwrt开发包含路由器基本功能的web问题记录
  • HarmonyOS ArkTS 骨架屏加载显示(二十五)
  • Ruoyi-Cloud-Plus_使用Docker部署分布式微服务系统_环境准备_001---SpringCloud工作笔记200
  • RN封装的底部向上弹出的弹出层组件
  • 基于深度学习YOLOv8+PyQt5的水底海底垃圾生物探测器检测识别系统(源码+数据集+配置说明)
  • SpringBoot集成WebSocket实现简单的多人聊天室
  • 如何使用固定公网地址远程访问内网Axure RP生成的网站原型web页面
  • 蓝桥杯习题
  • AMS概念以及面试相关整理
  • Vmware下减小Ubuntu系统占用系统盘大小
  • 面试题-Elasticsearch集群架构和调优手段(超全面)
  • python基础练习题6
  • Chrome 插件各模块使用 Fetch 进行接口请求
  • 内存可见性
  • Android room 在dao中不能使用挂起suspend 否则会报错
  • 【stable diffusion扩散模型】一篇文章讲透