python作业——最大公约数及素数判断返回布尔值

编写函数fun,功能要求如下:

两个正整数作为参数,返回一个布尔类型值。

例如:传入6和9两个数,计算得到它们的最大公约数是3,3是素数,因此返回True。从键盘输入两个正整数,调用该函数并输出判定结果(直接输出函数返回结果即可)。

提示:允许创建更多的函数,并在fun中调用。

运行结果截图:

代码如下:

import math


def fun(x, y):
    """该函数返回两个数的最大公约数"""
    # 获取最小值
    if x > y:
        smaller = y
    else:
        smaller = x

    for i in range(1, smaller + 1):
        if ((x % i == 0) and (y % i == 0)):
            fun = i
    prime = isprime(fun)
    return prime


#素数判断,素数返回True,合数返回False
def isprime(n):
    if n <= 1:
        return False
    for i in range(2, int(math.sqrt(n))+1):
        if n % i ==0:
            return False
    return True


# 用户输入两个数字
num1 = int(input())
num2 = int(input())

prime = fun(num1, num2)
print(prime)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值