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

算法笔记.求约数

代码实现:

#include<iostream>
using namespace std;
#include<vector>
void check(int x)
{vector<int> v;for(int i = 1;i<= x/i;i++){if(x%i == 0) {cout << i<<" ";v.push_back(i);}}for(int i = v.size()-1;i>=0;i--){if(x/v[i] == v[i]) continue;cout << x/v[i]<<" ";}cout <<endl;
}int main()
{int n;cin>>n;while(n--){int x;scanf("%d",&x);check(x);}return 0;
}

注意:约数只需要枚举到\sqrt{x} ,对应的大于\sqrt{x}约数直接算出来,相同约数只取一个

相关文章:

  • 【iOS】 分类 拓展 关联对象
  • Spring AI 实战:第九章、Spring AI MCP之万站直通
  • 聊聊对Mysql的理解
  • 每日c/c++题 备战蓝桥杯(洛谷P1015 [NOIP 1999 普及组] 回文数)
  • 从头训练小模型: 4 lora 微调
  • 性能优化实践:内存优化技巧
  • LeetCode 热题 100 994. 腐烂的橘子
  • 宏任务与微任务
  • 高等数学第三章---微分中值定理与导数的应用(3.4~3.5)
  • 【前端】【总复习】HTML
  • 互联网大厂Java面试:从基础到实战
  • 运算放大器的主要技术指标
  • 33.降速提高EMC能力
  • SpringBoot中接口签名防止接口重放
  • 前端面经-VUE3篇(三)--vue Router(二)导航守卫、路由元信息、路由懒加载、动态路由
  • Java后端开发day40--异常File
  • 【QT】QT中http协议和json数据的解析-http获取天气预报
  • express 怎么搭建 WebSocket 服务器
  • Linux | 了解Linux中的任务调度---at与crontab 命令
  • 调试Cortex-M85 MCU启动汇编和链接命令文件 - 解题一则
  • 民族音乐还能这样玩!这场音乐会由AI作曲
  • 著名医学翻译家王贤才逝世,享年91岁
  • 长三角铁路今日预计发送418万人次,持续迎来出行客流高峰
  • 5月资金面前瞻:政府债净融资规模预计显著抬升,央行有望提供流动性支持
  • 美“群聊泄密门”始作俑者沃尔兹将离职
  • 国际著名学者Charles M. Lieber全职受聘清华深圳国际研究生院