关于gpt的高精度除法
  • 板块灌水区
  • 楼主ivyjiao
  • 当前回复8
  • 已保存回复8
  • 发布时间2022/12/11 08:52
  • 上次更新2023/10/26 23:50:49
查看原帖
关于gpt的高精度除法
578029
ivyjiao楼主2022/12/11 08:52

xswl,他给我用python写了这么多:

def divide(dividend, divisor):
    # 将被除数和除数转换为字符串
    dividend = str(dividend)
    divisor = str(divisor)

    # 如果除数为0,则抛出除数不能为0的异常
    if divisor == '0':
        raise ZeroDivisionError('Divisor cannot be zero')

    # 如果被除数比除数小,则直接返回0
    if int(dividend) < int(divisor):
        return 0

    # 定义一个列表,用来存储每次计算出的商
    quotient_list = []
    # 定义一个字符串,用来存储每次计算的被除数
    dividend_str = ''
    # 定义一个字符串,用来存储每次计算的余数
    remainder_str = ''

    # 逐位进行除法运算
    for i in range(len(dividend)):
        # 将上一次的余数和当前被除数的当前位拼接起来
        dividend_str += dividend[i]
        # 如果拼接后的被除数小于除数,则继续拼接下一位
        if int(dividend_str) < int(divisor):
            # 如果已经拼接到了被除数的最后一位,则将该余数直接记录下来
            if i == len(dividend) - 1:
                remainder_str = dividend_str
            continue

        # 计算商
        quotient = int(dividend_str) // int(divisor)
        # 计算余数
        remainder = int(dividend_str) % int(divisor)
        # 将商和余数记录下来

难道你不知道python可以

a=int(input())
b=int(input())
print(a//b)

吗?

而且,你的输出语句呢?

思路魔怔,正确性魔怔。

2022/12/11 08:52
加载中...