当前位置:网站首页>LeetCode简单题之三除数
LeetCode简单题之三除数
2022-04-23 07:02: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^4
来源:力扣(LeetCode)
解题思路
首先一个数肯定有超过两个除数就是1和它本身,我们可以设立一个标记当在2和n-1之间发现了一个除数,那么标记转换,如果再遇到除数则检查标记就能返回结果,另外如果没有遇到除数,说明此数是一个质数也可以返回结果了。
class Solution:
def isThree(self, n: int) -> bool:
if n==2:
return False
flag=False
for i in range(2,n):
if n%i==0:
if flag:
return False
flag=True
return 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==n
return False
版权声明
本文为[·星辰大海]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_18560985/article/details/124357105
边栏推荐
- 云计算赛项--2020年赛题基础部分[任务3]
- Go语学习笔记 - 结构体 | 从零开始Go语言
- php高精度计算
- [Effective Go 中文翻译]函数篇
- 网赚APP资源下载类网站源码
- Compiler des questions de principe - avec des réponses
- C语言学习记录——삼십팔 字符串函数使用和剖析(2)
- Jetson Xavier NX(3)Bazel Mediapipe 安装
- MySQL——第一章节(MySQL中的数据类型)
- Find the largest of 3 strings (no more than 20 characters per string).
猜你喜欢
随机推荐
Find the largest of 3 strings (no more than 20 characters per string).
Ribbon start process
为什么会存在1px问题?怎么解决?
js将树形结构数据转为一维数组数据
岛屿的个数
WordPress爱导航主题 1.1.3 简约大气网站导航源码网址导航源码
How to import Excel data in SQL server, 2019 Edition
idea:使用easyYapi插件导出yapi接口
如何在SQL Server中导入excel数据,2019版
[untitled]
RAID0和RAID5的创建和模拟RAID5工作原理
LeetCoed18. Sum of four numbers
User manual of Chinese version of solidity ide Remix
Jetson Xavier NX (3) bazel mediapipe installation
Jetson Xavier NX(3)Bazel Mediapipe 安装
GUI,CLI与Unix哲学
多目视觉SLAM
Flutter之Provider共享数据的两种方式
LeetCoed18. 四数之和
数据库之MySQL——基本常用查询命令