LeetCode简单题之三除数

news/2024/11/24 7:34:33/

题目

给你一个整数 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^4
来源:力扣(LeetCode)

解题思路

  首先一个数肯定有超过两个除数就是1和它本身,我们可以设立一个标记当在2和n-1之间发现了一个除数,那么标记转换,如果再遇到除数则检查标记就能返回结果,另外如果没有遇到除数,说明此数是一个质数也可以返回结果了。

class Solution:def isThree(self, n: int) -> bool:if n==2:return Falseflag=Falsefor i in range(2,n):if n%i==0:if flag:return Falseflag=Truereturn flag

在这里插入图片描述
  其实拥有三个除数的数,一个是1另一个是其本身,还有一个必定是相等的一对除数。但是找这一对数必须从2开始找起,这样才不是有偏的。

class Solution:def isThree(self, n: int) -> bool:for i in range(2,int(n**0.5)+1):if n%i==0:return i**2==nreturn False

在这里插入图片描述


http://www.ppmy.cn/news/605400.html

相关文章

决策树--信息增益,信息增益比,Geni指数的理解

20210528 https://blog.csdn.net/qq_39408570/article/details/89764177 信息增益和基尼指数不是等价的 大多数时候它们的区别很小 信息增益对较混乱的集合有很好的表现力&#xff0c;但是基尼指数有所欠缺。另一方面&#xff0c;这也说明较纯的集合&#xff0c;基尼指数可能会…

LeetCode简单题之哪种连续子字符串更长

题目 给你一个二进制字符串 s 。如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 例如&#xff0c;s “110100010” 中&#xff0c;由 1 组成的最长连续子字符串的长度是…

LeetCode简单题之按奇偶性交换后的最大数字

题目 给你一个正整数 num 。你可以交换 num 中 奇偶性 相同的任意两位数字&#xff08;即&#xff0c;都是奇数或者偶数&#xff09;。 返回交换 任意 次之后 num 的 最大 可能值。 示例 1&#xff1a; 输入&#xff1a;num 1234 输出&#xff1a;3412 解释&#xff1a;交换数…

带你彻彻底底搞懂朴素贝叶斯公式

https://zhuanlan.zhihu.com/p/54287889 本文参考了该博客的实例&#xff0c;但该博客中的朴素贝叶斯公式计算错误&#xff0c;评论中的也不对&#xff0c;所以&#xff0c;重新写一篇。一. 朴素贝叶斯朴素贝叶斯中的朴素一词的来源就是假设各特征之间相互独立。这一假设使得朴…

微型导轨的使用寿命能达到多久?

微型导轨&#xff0c;顾名思义就是体积很小的导轨&#xff0c;一般是应用在小型化设备中的&#xff0c;像半导体设备&#xff0c;医疗设备&#xff0c;IC制造设备&#xff0c;X-Y table&#xff0c;精密测量及检测仪器&#xff0c;高速皮带驱动设备&#xff0c;高速移载设备等都…

LeetCode简单题之二进制间距

题目 给定一个正整数 n&#xff0c;找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。如果不存在两个相邻的 1&#xff0c;返回 0 。 如果只有 0 将两个 1 分隔开&#xff08;可能不存在 0 &#xff09;&#xff0c;则认为这两个 1 彼此 相邻 。两个 1 之间的距离是…

SVD(奇异值分解)小结

特征值分解和奇异值分解的区别 所有的矩阵都可以进行奇异值分解&#xff0c;而只有方阵才可以进行特征值分解。当所给的矩阵是对称的方阵&#xff0c;A(T)A&#xff0c;二者的结果是相同的。也就是说对称矩阵的特征值分解是所有奇异值分解的一个特例。但是二者还是存在一些小的…