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

dw做网站的流程/网站播放视频速度优化

dw做网站的流程,网站播放视频速度优化,怎么进行网站关键词优化,自己做网站统计题解:试除法求约数 题目传送门 869. 试除法求约数 一、题目描述 给定 n 个正整数 aᵢ,对于每个整数 aᵢ,按照从小到大的顺序输出它的所有约数。 输入格式: 第一行包含整数 n接下来 n 行,每行包含一个整数 aᵢ 输…

题解:试除法求约数

题目传送门

869. 试除法求约数

一、题目描述

给定 n 个正整数 aᵢ,对于每个整数 aᵢ,按照从小到大的顺序输出它的所有约数。

输入格式

  • 第一行包含整数 n
  • 接下来 n 行,每行包含一个整数 aᵢ

输出格式

  • n 行,其中第 i 行输出第 i 个整数 aᵢ 的所有约数

数据范围

  • 1 ≤ n ≤ 100
  • 1 ≤ aᵢ ≤ 2×10⁹

二、题目分析

我们需要为每个给定的数 aᵢ 找出它的所有约数,并按升序排列输出。约数是指能整除该数的整数。

三、解题思路

使用试除法来高效地找出所有约数:

  1. 遍历从1到√aᵢ的所有整数
  2. 如果当前整数 i 能整除 aᵢ,则 iaᵢ/i 都是约数
  3. 将找到的约数存入数组并排序后输出

四、算法讲解

试除法是求约数的经典方法:

  1. 对于数 a,我们只需要检查1到√a的范围
  2. 当发现 i 是约数时,同时记录 ia/i(除非两者相同)
  3. 最后将所有约数排序输出

例子
对于 a = 6:

  • 检查1:6%1=0 → 记录1和6
  • 检查2:6%2=0 → 记录2和3
  • 不需要检查>√6≈2.45的数
  • 得到约数1,2,3,6 → 排序后输出

五、代码实现

#include <bits/stdc++.h>
using namespace std;
// #define int long long
const int N = 110;
int n;
int a[N];void solve()
{cin >> n;while(n -- ){int a;cin >> a;vector<int> s; // 存储约数的动态数组// 试除法求约数for (int i = 1; i <= a / i; i ++) // 只需遍历到sqrt(a){if (a % i == 0) // 如果i是约数{s.push_back(i); // 加入iif (i != a / i) // 避免重复加入平方数的情况s.push_back(a / i); // 加入对应的另一个约数}}sort(s.begin(), s.end()); // 将约数排序// 输出结果for (int c : s)cout << c << " ";cout << "\n";}
}signed main()
{ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);solve();return 0;
}

六、重点细节

  1. 遍历范围:只需遍历到√a(即i ≤ a/i),可以大幅减少计算量
  2. 避免重复:当i = a/i时(即a是完全平方数),只需加入一次
  3. 排序输出:找到的约数是无序的,需要排序后输出

七、复杂度分析

  • 时间复杂度:O(n × (√aᵢ + k log k)),其中k是约数个数
    • 对于每个数aᵢ,试除法需要O(√aᵢ)时间
    • 排序约数需要O(k log k)时间,k通常很小
  • 空间复杂度:O(k),存储约数需要的空间

八、总结

试除法是求解约数问题的高效方法,通过只遍历到平方根来优化性能。本题的关键在于正确实现试除法,并注意处理完全平方数的情况。代码简洁高效,适合处理给定范围内的输入数据。

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

相关文章:

  • 温州网站建设方案托管/佛山百度关键词排名
  • 湛江做网站制作/谷歌官网入口手机版
  • 几十元做网站/关键词搜索优化外包
  • 宣传网站怎么做/网络推广十大平台
  • wordpress标签不显示/拼多多关键词怎么优化
  • wex5可以做网站吗/数据指数
  • 网站banner一般多大/百度号码查询平台
  • STM32DMA 正常模式和循环模式的区别
  • 做一下网站收购废钢/seo网站优化方案案例
  • 网站主目录/其中包括
  • 公司做网站需要服务器吗/线上宣传渠道和宣传方式
  • 淘客网站做的好的/软文文章
  • 自己做的网站访问速度慢/深圳网站设计
  • 深圳网站建设公司招聘/谷歌seo是什么
  • 专业的铁岭做网站公司/seo排名助手
  • 网站开发工作安排/最能打动顾客的十句话
  • java做电子政务网站系统/平台营销
  • 官渡区住房和城乡建设局网站/中国十大广告公司排行榜
  • 云伙伴公司客户案例/seo推广营销靠谱
  • 纵横网站/长沙百度搜索排名优化
  • 上海网站设计方案/免费的域名和网站
  • 兰州网站建设价/品牌运营
  • 正在备案怎么建网站/国外常用的seo站长工具
  • 用帝国cms做视频网站/网站推广平台搭建
  • 网站gbk 和utf8/公司关键词排名优化
  • 文档里网站超链接怎么做/域名解析查询工具
  • 如何做内网站的宣传栏/免费优化网站
  • 查网站备案信息/快手seo关键词优化
  • 石景山老山网站建设/如何开网店
  • 2016广州网站设计公司/镇江百度公司