加载中...
1952-三除数(Three Divisors)
发表于:2021-12-03 | 分类: 简单
字数统计: 403 | 阅读时长: 1分钟 | 阅读量:

原文链接: https://leetcode-cn.com/problems/three-divisors

英文原文

Given an integer n, return true if n has exactly three positive divisors. Otherwise, return false.

An integer m is a divisor of n if there exists an integer k such that n = k * m.

 

Example 1:

Input: n = 2
Output: false
Explantion: 2 has only two divisors: 1 and 2.

Example 2:

Input: n = 4
Output: true
Explantion: 4 has three divisors: 1, 2, and 4.

 

Constraints:

  • 1 <= n <= 104

中文题目

给你一个整数 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 <= 104

通过代码

高赞题解

力扣周赛252

5830. 三除数

​ 第一道题。

​ 给咱一个数,判断它的除数是否刚好为3

​ 对于除1之外的数,都有1和自己为除数,也就是说只要从1到自己内只有一个除数,那它就是三除数。第一题嘛,dddd,不要多想,敲就完事了。

class Solution {
public:
    bool isThree(int n) {
        bool flag = false;   //标记成未找到
        for(int i = 2; i < n; ++i){
            if(n % i == 0){
                if(flag)
                    return false;   //第二次找到,返回false
                flag = true;   //第一次找到,返回true
            }
        }
        return flag;
    }
};

统计信息

通过次数 提交次数 AC比率
7444 13698 54.3%

提交历史

提交时间 提交结果 执行时间 内存消耗 语言
上一篇:
1958-检查操作是否合法(Check if Move is Legal)
下一篇:
1953-你可以工作的最大周数(Maximum Number of Weeks for Which You Can Work)
本文目录
本文目录