LeetCode简单题之三除数
题目
给你一个整数 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
LeetCode简单题之三除数相关推荐
- LeetCode简单题之自除数
题目 自除数 是指可以被它包含的每一位数除尽的数. 例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0. 还有,自除数不允许包含 0 . 给 ...
- LeetCode简单题之基于排列构建数组
题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始).请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans ...
- LeetCode简单题之Excel 表中某个范围内的单元格
题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...
- LeetCode简单题之增量元素之间的最大差值
题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 ...
- LeetCode简单题之二进制矩阵中的特殊位置
题目 给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目 . 特殊位置 定义:如果 mat[i][j] == 1 ...
- LeetCode简单题之设计 Goal 解析器
题目 请你设计一个可以解释字符串 command 的 Goal 解析器 .command 由 "G"."()" 和/或 "(al)" 按某种 ...
- LeetCode简单题之检查两个字符串数组是否相等
题目 给你两个字符串数组 word1 和 word2 .如果两个数组表示的字符串相同,返回 true :否则,返回 false . 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串. ...
- LeetCode简单题之找出数组的最大公约数
题目 给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 . 两个数的 最大公约数 是能够被两个数整除的最大正整数. 示例 1: 输入:nums = [2,5,6,9,10] 输出: ...
- LeetCode简单题之排列硬币
题目 你总共有 n 枚硬币,并计划将它们按阶梯状排列.对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币.阶梯的最后一行 可能 是不完整的. 给你一个数字 n ,计算并返回可形成 完整阶 ...
- LeetCode简单题之棒球比赛
题目 你现在是一场采用特殊赛制棒球比赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ops[ ...
最新文章
- http://blog.csdn.net/u011001723/article/details/456210272222
- 不区分大小写比较Java_java-如何使字符串比较不区分大小写?
- 搭建K8s集群(二进制方式)-操作系统初始化
- .net fileupload批量上传可删除_【JavaWeb基础】文件上传和下载(修订版)
- php全选帖子删除,用PHP实现全选全删
- linux监控采集项
- php做异地登录验证,PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
- JavaScript常用数组操作方法,包含ES6方法
- python爱心代码_母亲节快到了,用Python给老妈写个祝福小程序吧~
- The system is running in low-graphics mode
- BZOJ(本校) 3046 简单数学问题 - 线段树
- QT5+VS201: QTCharts:设置坐标轴间隔以及标注
- UCSC 基因组浏览器配置详解
- 关于28379D的X-BAR
- 《风暴英雄》游戏体验
- 1.已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。
- kalman滤波的matlab,kalman滤波matlab实现
- Python这么强大, 怎样快速学习?
- 计算机公式SUBSTITUTE,全了,SUBSTITUTE函数常用套路集合!
- 使用Android studio开发一个数独游戏APP 系列第一讲
热门文章
- 屌丝Cent OS服务解密
- 程序猿头头(防抖节流)
- 【无标题】Vue长列表性能优化常用方案
- 【论】PISCES: A Programmable, Protocol-Independent Software Switch
- CS5218 DP转HDMI 4K30HZ转换方案
- tebsorflow2.0 卷积神经网络的实现实例
- 解决 No module named 'tensorflow_serving' 问题
- AE效果器(Effect)开发
- PupilNet: Convolutional Neural Networks for Robust Pupil Detection
- zookeeper启动报错already running as process处理