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

试除法求约数算法总结

知识概览

  • 试除法求一个数的约数的时间复杂度是O(\sqrt{n})

例题展示

题目链接

活动 - AcWing 系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的基础算法题目。icon-default.png?t=N7T8https://www.acwing.com/problem/content/871/

题解

用试除法求约数,总的时间复杂度是100 \times \sqrt{2 \times 10^9},也就是400万~500万之间。

代码

#include <iostream>
#include <algorithm>
#include <vector>using namespace std;vector<int> get_divisors(int n)
{vector<int> res;for (int i = 1; i <= n / i; i++)if (n % i == 0){res.push_back(i);if (i != n / i) res.push_back(n / i);}sort(res.begin(), res.end());return res;
}int main()
{int n;cin >> n;while (n--){int x;cin >> x;auto res = get_divisors(x);for (auto t : res) cout << t << ' ';cout << endl;}return 0;
}

参考资料

  1. AcWing算法基础课
http://www.lryc.cn/news/275053.html

相关文章:

  • [JavaWeb玩耍日记] 数据库
  • rime中州韵小狼毫 inputShow lua Translator 输入字符透传翻译器
  • 【RockChip | RV1126】学习与开发
  • copilot在pycharm的应用
  • HDU 2841:Visible Trees ← 容斥原理
  • 分布式数据之复制(Replication)
  • 【多线程】
  • 基于Vue开发的一个仿京东电商购物平台系统(附源码下载)
  • Nginx多ip部署多站点
  • Unity SVN更新提交小工具
  • 听GPT 讲Rust源代码--compiler(19)
  • redis单机部署
  • el-upload上传文件
  • 算法导论复习——CHP16 贪心算法
  • 【霹雳吧啦】手把手带你入门语义分割の番外12:U2-Net 源码讲解(PyTorch)—— 网络的搭建
  • phpstudy面板Table ‘mysql.proc‘ doesn‘t exist解决办法
  • 网安入门09-Sql注入(绕过方法梳理)
  • 本地计算机 上的 My5OL808 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
  • 2023机器人行业总结,2024机器人崛起元年(具身智能)
  • go 语言中的类型判断
  • java基于ssm的房源管理系统+vue论文
  • RH850P1X芯片学习笔记-A/D Converter (ADCF)
  • 38 调优kafka
  • java推荐系统:好友推荐思路
  • java: 写入数据到HBase
  • 机器学习-基于Word2vec搜狐新闻文本分类实验
  • 5.vue学习笔记(数组变化的侦测+计算属性+Class绑定)
  • Java十种经典排序算法详解与应用
  • git常用命令及概念对比
  • 57、python 环境搭建[for 计算机视觉从入门到调优项目]