编写一个自定义函数,用于求一个整数是否为质数,如果是质数返回True,不是质数返回False,程序异常返回None
然后调用函数,依次判断3,5,7,9是否为质数,并打印结果
def isprime(n):
if n <= 0:
return None
if n == 1:
return False
if n == 2:
return True
for i in range(2, n):
if n % i == 0:
return False
return True
print(isprime(3))
print(isprime(5))
print(isprime(7))
print(isprime(9))
def is_prime(num):
"""
判断一个整数是否为质数
:param num: 待判断的整数
:return: 如果是质数返回True,不是质数返回False,程序异常返回None
"""
try:
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
except:
return None
# 调用函数,判断3,5,7,9是否为质数,并打印结果
for num in [3, 5, 7, 9]:
result = is_prime(num)
if result is None:
print("程序异常")
elif result:
print(num, "是质数")
else:
print(num, "不是质数")
public class Solution {
public boolean containsDuplicate(int[] nums) {
Set<Integer> numSet = new HashSet<Integer>();
for (int i = 0; i < nums.length; i++) {
if (numSet.contains(nums[i]))
return true;
else
numSet.add(nums[i]);
}
return false;
}
}