基础数学运算

基础数学运算

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))

 

  

 

posted @ 2021-10-17 15:53  学习Python的人  阅读(118)  评论(0编辑  收藏  举报