60 lines
1.3 KiB
Java
60 lines
1.3 KiB
Java
//给你一个整数 n 。如果 n 恰好有三个正除数 ,返回 true ;否则,返回 false 。
|
||
//
|
||
// 如果存在整数 k ,满足 n = k * m ,那么整数 m 就是 n 的一个 除数 。
|
||
//
|
||
//
|
||
//
|
||
// 示例 1:
|
||
//
|
||
// 输入:n = 2
|
||
//输出:false
|
||
//解释:2 只有两个除数:1 和 2 。
|
||
//
|
||
// 示例 2:
|
||
//
|
||
// 输入:n = 4
|
||
//输出:true
|
||
//解释:4 有三个除数:1、2 和 4 。
|
||
//
|
||
//
|
||
//
|
||
//
|
||
// 提示:
|
||
//
|
||
//
|
||
// 1 <= n <= 10⁴
|
||
//
|
||
// Related Topics 数学 👍 9 👎 0
|
||
|
||
package leetcode.editor.cn;
|
||
|
||
//1952:三除数
|
||
class ThreeDivisors {
|
||
public static void main(String[] args) {
|
||
//测试代码
|
||
Solution solution = new ThreeDivisors().new Solution();
|
||
}
|
||
|
||
//力扣代码
|
||
//leetcode submit region begin(Prohibit modification and deletion)
|
||
class Solution {
|
||
public boolean isThree(int n) {
|
||
int flag = 0;
|
||
if (n <= 2) {
|
||
return false;
|
||
}
|
||
int num = n / 2;
|
||
for (int i = 2; i <= num; i++) {
|
||
if (n % i == 0) {
|
||
if (flag == 1) {
|
||
return false;
|
||
}
|
||
flag = 1;
|
||
}
|
||
}
|
||
return flag == 1;
|
||
}
|
||
}
|
||
//leetcode submit region end(Prohibit modification and deletion)
|
||
|
||
} |