三除数枚举

给你一个整数 n 。如果 n 恰好有三个正除数 ,返回 true **;否则,返回 **false

如果存在整数 k ,满足 n = k * m ,那么整数 m 就是 n 的一个 除数

ini 复制代码
输入: n = 4
输出: true
解释: 4 有三个除数:1、2 和 4 。
ini 复制代码
class Solution {
    public boolean isThree(int n) {
       int cnt=0;
       for(int i=1;i*i<=n;i++){
            if(n%i==0){
                if(i!=n/i){
                    cnt+=2;
                }else{
                    cnt+=1;
                }
            }
       }
       return cnt==3;
    }
}

相关推荐
comli_cn1 分钟前
Adam算法
人工智能·算法·机器学习
曹牧5 分钟前
Java: FATAL ERROR: processing of -javaagent failed
java·开发语言
小贝IT~6 分钟前
基于SpringBoot的图书个性化推荐系统-048
java·spring boot·后端
断春风16 分钟前
SpringBoot 集成 XXL-JOB
java·spring boot·后端
橘子海全栈攻城狮16 分钟前
【最新源码】基于springboot的会议室预订系统设计与实现 014
java·开发语言·前端·spring boot·后端·spring·自动化
另寻沧海19 分钟前
C++ Lambda表达式的隐式转换陷阱
java·c++·算法
菜鸟233号21 分钟前
力扣654 最大二叉树 java实现
java·算法·leetcode
小张程序人生29 分钟前
《系统掌握 ShardingSphere-JDBC:分库分表、读写分离、分布式事务一网打尽》
java·mysql
TL滕34 分钟前
从0开始学算法——第十四天(数组与搜索)
数据结构·笔记·学习·算法
SMF191935 分钟前
解决在 Linux 系统中,当你尝试以 root 用户登录时遇到 “Access denied“ 的错误
java·linux·服务器