leet-code/src/main/java/leetcode/editor/cn/ThreeDivisors.java

60 lines
1.3 KiB
Java
Raw Normal View History

2021-08-23 14:05:33 +08:00
//给你一个整数 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)
}