Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于将真正大的数字相乘的工具_Python - Fatal编程技术网

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)