首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化代码(检查mod ==0中是否有较大的no 10^18)

优化代码(检查mod ==0中是否有较大的no 10^18)
EN

Stack Overflow用户
提问于 2012-04-07 01:42:54
回答 1查看 91关注 0票数 0

我有一个非常大的no 'x‘(10^18)和一个数字' z’表示6。我正在尝试使用c代码知道/计算1到x(10^18)范围内的多少个数字可以被Z整除。为此,我使用了一个简单的循环

代码语言:javascript
复制
While(x)
{
    if(x % z == 0)
       {
          count++;
        }
     --x;
  }

但这段代码花费了太多的时间,因为它正在检查从1到x的所有值。有没有什么已知的算法或技术可以优化上面的代码,并仍然得到相同的结果。非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-07 01:44:55

代码语言:javascript
复制
count = floor(x / z);

显然,您需要一个足够大的数据类型来容纳x

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10047099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档