第一题
检测用户输入的数字是否是回文数
def reverse(num):
a = 0
while num != 0:
a = a * 10 + num % 10
num = num // 10
return a
def isPalindrome(num):
a = reverse(num)
if a==num:
print("num是回文数")
else:
print("num不是回文数")
第二题
找出1000以内的双素数
def isPrime(num):
for i in range(2, num):
if num % i == 0:
return False
return True
ls = []
for i in range(2, 1001):
if isPrime(i):
ls.append(i)
for i in range(0, len(ls) - 1):
if ls[i + 1] - ls[i] == 2:
num = ls[i + 1], ls[i]
print(num)
第三题
输入三条边检测是否符合三角形,如果符合求出三角形面积
def area(a, b, c):
if a+b>c and a+c>b and b+c>a:
print(True)
s = (a + b + c) / 2
mianji = (s * (s - a) * (s - b) * (s - c))**(1/2)
return mianji
return False
print(area(3,4,5))