基础数学运算
基础数学运算
1.判断是否为质数:
质数是只有两个因数的整数
所以只需写出判断一个数的一个数的因数的数是否为二就行
a = 0
c = 0
for j in range(101):
b = 0
for i in range(1,j + 1):
if j%i == 0:
b += 1
if b == 2:
print(j,"是质数")
a += 1
else:
print(j,"不是质数")
c += 1
print("质数有",a)
print("不是质数有",c)
2.找最大公约数
用循环把一个个数去试,判断这个数是否为a和b的公因数,如果是就把它记录下来(因为i在持续增加,所以每次记录的数都会比上一个数大,最后记录的数就是最大的那个公因数)
a = int(input())
b = int(input())
c = 0
d = 0
if a <= b:
d = a
else:
d = b
for i in range(1,d + 1):
if a%i == 0 and b%i == 0:
c = i
print(c)
3.找最小公倍数
将a和b相乘,再除以a和b的最大公因数(最大公因数见上)
a = int(input())
b = int(input())
c = []
d = 0
if a <= b:
d = a
else:
d = b
for i in range(1,d + 1):
if a%i == 0 and b%i == 0:
c.append(i)
print(a*b//max(c))