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

【笔记】算法记录

1、求一个数的素因子(试除法)

// 获取一个数的所有素因子
set<int> getPrimeFactors(int num) {set<int> primeFactors;for (int i = 2; i * i <= num; ++i) {while (num % i == 0) {primeFactors.insert(i);num /= i;}}if (num > 1) {primeFactors.insert(num);}return primeFactors;
}

2、计算集合的交集

#include <algorithm>
#include <set>set<int> commonFactors, primeFactors, intersection;
set_intersection(commonFactors.begin(), commonFactors.end(), primeFactors.begin(), primeFactors.end(), inserter(intersection, intersection.begin()));

这段代码的作用

这段代码使用了 C++ 标准库中的 set_intersection 函数,它计算两个集合(commonFactorsprimeFactors)的交集,并将结果存入 intersection 集合中。以下是每个部分的详细说明:

代码解析
  1. set_intersection 函数

    • 这是 <algorithm> 头文件中的标准函数,用于计算两个已排序范围的交集。
    • 它需要输入的集合是升序排序的,而 C++ 的 std::set 默认就是升序排列,因此可以直接使用。
  2. 参数说明

    • commonFactors.begin(), commonFactors.end():第一个集合的范围,表示当前的公共素因子集合。
    • primeFactors.begin(), primeFactors.end():第二个集合的范围,表示当前数的所有素因子集合。
    • inserter(intersection, intersection.begin()):一个插入迭代器,用于将交集结果插入到 intersection 集合中。
  3. 执行逻辑

    • 遍历两个集合,找出同时存在于两个集合中的元素。
    • 将这些共同的元素存入 intersection 集合。
  4. 结果

    • 交集计算完成后,intersection 集合包含了两个集合中共同的素因子。

3、

http://www.lryc.cn/news/517860.html

相关文章:

  • 【网络云SRE运维开发】2025第2周-每日【2025/01/08】小测-【第8章 STP生成树协议】理论和实操解析
  • git push -f 指定分支
  • CTF知识点总结(二)
  • 解决Edge打开PDF总是没有焦点
  • 69.基于SpringBoot + Vue实现的前后端分离-家乡特色推荐系统(项目 + 论文PPT)
  • 计算机视觉目标检测-DETR网络
  • 《自动驾驶与机器人中的SLAM技术》ch1:自动驾驶
  • 【UE5 C++课程系列笔记】23——多线程基础——AsyncTask
  • 基于Python的音乐播放器 毕业设计-附源码73733
  • cursor vip
  • Docker部署项目,Mysql数据库总是宕机并且上传数据全部被删除了
  • C++ 复习总结记录六
  • spring boot 集成 knife4j
  • WordPress静态缓存插件WP Super Cache与 WP Fastest Cache
  • Pytest钩子函数,测试框架动态切换测试环境
  • VUE3封装一个Hook
  • 【Spring Boot】Spring AOP 快速上手指南:开启面向切面编程新旅程
  • HTML基础入门——简单网页页面
  • INT301 Bio Computation 题型整理
  • 机器学习免费使用的数据集及网站链接
  • 低空经济——飞行汽车运营建模求解问题思路
  • 英伟达Project Digits赋能医疗大模型:创新应用与未来展望
  • 【Python3】异步操作 redis
  • 【W800】UART 的使用与问题
  • UART串口数据分析
  • NFS 组件容器化部署实战指南
  • 嵌入式软件C语言面试常见问题及答案解析(三)
  • nvm安装教程
  • 单片机-定时器中断
  • Hadoop 实战笔记(一) -- Windows 安装 Hadoop 3.x