python - Python中整数整除的限制
问题描述
import math
n, k = map(int, input().split())
print('NO' if (math.floor(n/k) % 2 == 0) else 'YES')
上面的代码将 2 个整数 n 和 k 作为输入,并尝试判断是奇数还是偶数。
现在测试用例:
输入:n = 10 和 k = 3 输出:是 判决:正确。
输入:n = 1000 和 k = 3 输出:是 结论:正确。
输入:n = 10000000000000000 和 k = 3 输出:是 判决:正确。
输入:n = 100000000000000000 和 k = 3 输出:NO 判决:错误。
输入:n = 1000000000000000000 和 k = 3 输出:NO 判决:错误。
现在,我发现对于 n < 10e16,它工作正常,但对于 n = 10e17、10e18 等,它给出了错误的答案。我无法找到这种行为的解释。
提前致谢。
快乐编码
解决方案
推荐阅读
- android - FragmentNavigator 共享过渡不起作用
- android - 我想在 cardview 上的 onclicklistener 上实现,每张卡片都带我去不同的活动
- react-native - 在 React Native 中,为什么我的图标没有右对齐?
- yii2 - Yii2 findBySql:如何指定$params?
- svg - Flutter 1.1.1 - 依赖项不再起作用
- r - R中的多级中介分析(2-1-1-2中介)
- forms - 将实体对象值传递给 Symfony4 表单中的嵌套 CollectionTypes
- haskell - Haskell递归很慢,有什么陷阱?
- javascript - 来自 react-bootstrap 的 ListGroupItem 和 Button 在同一行
- php - PHP函数或如何在一个页面上的不同实例中多次使用此代码,而不是使用php include