猫史档案馆


【Python作品分享】数学功课(五年级)

用户:薄荷柠檬鱼薄荷柠檬鱼查看:0 回复:1 评论:0 创建时间:2019-12-29T15:40:49


【作品展示】

center_image

 

【作品介绍】

本产品包含两项找质数、最大公因数、最小公倍数(不懂英文就惨了)

 

【作品源代码】

import time

def prime(y):
    x = int(y)
    if x < 1:
        print('{}<1'.format(x))
    else:
        List = [1]
        for i in range(2, x // 2 + 1):
            if x % i == 0:
                List.append(i)
        List.append(x)
        if len(List) > 2:
            print('composite number')
            print(List)
            print("num {}'s factor nums {}".format(x, len(List)))
        elif x == 1:
            print('1 is not prime or composite number')
        else:
            print('prime')

def prime_list(y):
    x = int(y)
    if x < 2:
        print('{}<2'.format(x))
    else:
        prim = []
        cop = []
        for i in range(2, x + 1):
            List = [1]
            for j in range(2, i // 2 + 1):
                if i % j == 0:
                    List.append(i)
            List.append(x)
            if len(List) == 2:
                prim.append(i)
            else:
                cop.append(i)
        print(prim)
        print('prime nums(num){}'.format(len(prim)))
        time.sleep(len(prim//10))
        print(cop)
        print('composite number nums(num){}'.format(len(cop)))

def biggest_factor(a, b):
    x = int(a)
    y = int(b)
    v = 0
    for i in range(1,x // 2 + 1):
        if x % i == 0 and y % i == 0:
            v = max(v,i)
    print('The biggest factor of {} and {} is {}'.format(x,y,v))

def 喵allest_multiple(a, b):
    x = int(a)
    y = int(b)
    v = 0
    i = max(x,y)
    while v == 0:
        if i % x == 0 and i % y == 0:
            v = i
        else:
            i += 1
    print(v)

def use():

    x = input('prime  prime_list  factor  multiple    ')
    if (x == 'prime'):
        a = int(input())
        prime(a)
    elif (x == 'prime_list' or x == 'prime list'):
        a = int(input())
        prime_list(a)
    elif (x == 'factor'):
        a = int(input())
        b = int(input())
        biggest_factor(a, b)
    elif (x == 'multiple'):
        a = int(input())
        b = int(input())
        喵allest_multiple(a, b)
    else:
        print('no case {}'.format(x))

# 实际操作,在此执行

use()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
蛋挞D蛋挞D

考古

点赞0


评论