Python 用于将真正大的数字相乘的工具
我编写了一个程序,用于将非常大的数字相乘。Python 用于将真正大的数字相乘的工具,python,Python,我编写了一个程序,用于将非常大的数字相乘。 假设我有两个数字:第一个是532位,第二个是526位。 我的程序给了我一个看起来很正确的数字:它有1058位数字 我试着用一些工具比较结果,以检查我的程序是否计算正确。 我使用了python:对于这些输入数字,它看起来是正确的。第一位数字相同,最后一位数字相同。我不能比较每个数字,因为现在有一千多个。我还想检查我的程序是否有更大的输入数字 因此,为了最终验证我在python中键入的结果: first_number * second_number - m
假设我有两个数字:第一个是532位,第二个是526位。 我的程序给了我一个看起来很正确的数字:它有1058位数字 我试着用一些工具比较结果,以检查我的程序是否计算正确。 我使用了python:对于这些输入数字,它看起来是正确的。第一位数字相同,最后一位数字相同。我不能比较每个数字,因为现在有一千多个。
我还想检查我的程序是否有更大的输入数字 因此,为了最终验证我在python中键入的结果:
first_number * second_number - my_program_result
对于具有~的数字,请尝试使用Python的内置函数
cmp()
将相乘数字的乘积与预期结果进行比较
>>> print cmp(product_of_multiplication, expected_result)
如果乘法的乘积=expected\u result,则返回0
如果乘法的乘积>预期结果
,则将返回1
如果乘法的乘积
product\u
,则会返回-1
。您能用sage完成吗?发布给出输出的数字。使用Python比较两个1000个字符串应该很简单。谢谢,我尝试了:x=*print cmp(x),我得到:-1。我将尝试在另一台机器上检查我的程序是否有其他值。
3475674888888888888888888888888888888888888888888888888888888888888888888666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666699999999999999999999999999999999999999999999999999999999999999999999999999999999999999999933333333333333333333333333333333333333333333333333333333333333366666666666666666666666666666666666666666666666666666666666666662222222222222222222222222222222222222222222222222222222222222222288888888888888888888888888888888888888888888888888888888888882222222222222222222222222
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333377777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
>>> print cmp(product_of_multiplication, expected_result)