LeetCode 1492. n 的第 k 个因子
题目描述
给你两个正整数 n 和 k 。
如果正整数 i 满足 n % i == 0 ,那么我们就说正整数 i 是整数 n 的因子。
考虑整数 n 的所有因子,将它们 升序排列 。请你返回第 k 个因子。如果 n 的因子数少于 k ,请你返回 -1 。
输入:n = 12, k = 3
输出:3
解释:因子列表包括 [1, 2, 3, 4, 6, 12],第 3 个因子是 3 。
原题连接
链接:https://leetcode-cn.com/problems/the-kth-factor-of-n
一、基础框架
class Solution {
public int kthFactor(int n, int k) {
}
}
二、解题报告
1.思路分析
1、需要循环
2、循环体内计数进行统计符合条件的解
2.时间复杂度
3.代码示例
tips:
class Solution {
public int kthFactor(int n, int k) {
int count = 0;
for(int factor = 1 ; factor <= n; ++factor){
if(n % factor == 0){
++count;
if(count == k){
return factor;
}
}
}
return -1;
}
}
2.知识点