一、输入两个数值, 求两个数的最大公约数和最小公倍数.
- 最大公约数就是A和B能整除的最大的数;
- 求最大公约数和最小公倍数算法:
def count(a, b):
if a < b:
a, b = b, a
while b != 0:
divisor = a % b
a = b
b = divisor
return a
a = int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
divisor = count(a, b)
multiple = (a * b) // divisor
print('最大公约数是:',divisor)
print('最小公倍数是:', multiple)
结果如下:
二、 x 的平方根
计算并返回x的平方根,其中x是非负数,结果保留整数
import math
x = int(input('请输入想要计算的数:'))
if x < 0:
print('请输入一个大于0的数!')
else:
answer=math.sqrt(x)
answer = answer - 0.5
print('结果为:%.0f'% answer)
测试结果如下:
三、求解一元二次方程
解题要点:
利用math的sqrt()方法取平方根;
import math
a = int(input('请输入a:'))
b = int(input('请输入b:'))
c = int(input('请输入c:'))
if a==0:
print("a不能为0;")
exit()
num = b**2-4*a*c
if num< 0:
print("无解")
elif num == 0:
print("一个解")
x = (-b+math.sqrt(num))/(2*a)
print(x)
else:
print("两个解")
测试结果如下: