#11947. 问题 [013]:约数列举
问题 [013]:约数列举
问题 [013]:约数列举 (难度:简单) 竞技编程-提高思维
题目描述 给定一个整数N,列举出N的所有约数,并按任意顺序输出(不重复)。
输入格式 输入包含一个整数N,表示要求约数的数值。
- 1 ≤ N ≤ 10^13
- N是一个整数
输出格式 输出N的所有约数,每个约数占一行。输出顺序可以任意,但每个约数仅输出一次。
示例
输入示例 1:
12
输出示例 1:
1
2
3
4
6
12
解释:12的约数有1、2、3、4、6和12。
输入示例 2:
827847039317
输出示例 2:
1
909863
909859
827847039317
时间复杂度分析 求约数的时间复杂度为O(√N),因为只需要检查小于等于√N的数字是否能整除N,能够有效减少计算量。对于最大值10^13,算法可以在规定时间内完成。