【发布时间】:2010-04-15 20:35:45
【问题描述】:
我有一些大数字(再次),我需要找出数字的总和是否为偶数。 我试过这个:用while循环找到数字的总和,然后检查sum % 2 是否等于0并且它正在工作,但是对于大数字来说太慢了,因为我得到了数字的间隔,如果输入是1999999 19999999999 那么我的程序失败了,我无法在 0.1 秒的时间限制内完成。
怎么办?有没有其他更快的方法来做到这一点?
编辑:输入 1999999 19999999999 意味着它将以 1999999 开头并检查我上面写的所有数字,直到 19999999999,因为我们谈论的是大数字(
【问题讨论】:
-
如果你被要求在 0.1 秒内输出近 200 亿次“是”或“否”,你还不如现在就放弃。仅输出答案会超出时间限制。
-
您不需要整数就知道总和是否偶数。你只需要每个的最后一个数字
-
Hogan:你能告诉我那个公式叫什么吗?
-
@dada:我想对数字而不是数字求和。
-
@dada: 这是用什么语言写的,适用于什么班级?
标签: c++ while-loop