当前位置: 首页 > 面试题库 >

将两个大数相除时,Python 3输出错误?

潘俊
2023-03-14
问题内容
a = 15511210043330985984000000  # (25!)
b = 479001600                   # (12!)
c = 6227020800                  # (13!)

在分割ans = int(a/(b*c))ans = int((a/b)/c)我们得到ans等于5200299代替5200300


问题答案:

在Python 3.x中/表示浮点除法,并且会产生较小的舍入误差。使用//整数除法。

ans = a //(b * c)


 类似资料:
  • 我正在进行一个实验,在这个实验中,我们偶尔需要将小数字除以大数字,例如:4/90000。使用double可生成4.444e。我希望BigDecimal可以处理这个算法,并给我一个有意义的小数,但我的实现抛出了一个错误: 错误是: 更新:我对精度至少有3位小数很感兴趣。

  • 问题内容: 不管我累什么都会返回0%。我尝试将其强制转换为int,double,float 为什么对于分数= 5 numberOfQuestions = 8这样的数字返回0%? 问题答案: 问题在于,将两个整数相除可得到结果的整数部分。因此, 将始终为0。 您应该做的是 然后将首先执行,然后除法将为您提供正确的结果。

  • 2.Add Two Numbers [M] 题目: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbe

  • 有人请解释一下。为什么下面的程序产生16个?

  • 本文向大家介绍写出一个函数,输入是两个数组,输出是将两个数组中所有元素排序以后用一个数组输出。相关面试题,主要包含被问及写出一个函数,输入是两个数组,输出是将两个数组中所有元素排序以后用一个数组输出。时的应答技巧和注意事项,需要的朋友参考一下 参考回答: //快速排序 //两路归并 cerr << "内存分配失败" << endl;  

  • 在SQL Server中,我有两个来自两个表的查询。 第一个表“Values1”有两列:“index1”和“value1”。第二个表“Values2”有“index2”和“value2”列。 我想要一个查询,对于一对索引值“d1”和“d2”,可以输出所有“index1”和“value e1”行,其中对应的index1在“d1”和“d2”之间,以及“Values2”表中具有“index2”值在“d1