博客
关于我
后导0
阅读量:306 次
发布时间:2019-03-03

本文共 635 字,大约阅读时间需要 2 分钟。

要解决的问题是:给定一个数n和一个素数p,计算n!在p进制下后导零的个数。这个问题可以通过计算n!中包含多少个p的因数来解决。

步骤如下

  • 读取输入:首先读取测试用例的数量t,然后依次读取每个测试用例的n和p。
  • 计算因数次数:对于每个n和p,使用循环不断将n除以p,直到无法再除为止。每次除法后的结果累加,得到n!中包含p因子的总次数。
  • 输出结果:将每个测试用例的结果输出。
  • 具体代码实现

    #include 
    using namespace std;int main() { int t, n, p; cin >> t; for (int i = 0; i < t; ++i) { cin >> n >> p; int count = 0; while (n > 0) { n /= p; count += n; } cout << count << endl; } return 0;}

    代码解释

    • 读取输入:使用cin读取输入数据,首先读取测试用例的数量t,然后依次读取每个测试用例的n和p。
    • 计算因数次数:使用while循环不断将n除以p,直到n变为0。每次除法后将结果累加到count变量中。
    • 输出结果:将每个测试用例的结果输出。

    这个方法高效且直接,能够在合理时间内处理输入范围内的所有测试用例。

    转载地址:http://mrym.baihongyu.com/

    你可能感兴趣的文章
    NoSQL介绍
    查看>>
    NoSQL数据库概述
    查看>>
    Notadd —— 基于 nest.js 的微服务开发框架
    查看>>
    NOTE:rfc5766-turn-server
    查看>>
    Notepad ++ 安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Notepad++在线和离线安装JSON格式化插件
    查看>>
    notepad++最详情汇总
    查看>>
    notepad++正则表达式替换字符串详解
    查看>>
    notepad如何自动对齐_notepad++怎么自动排版
    查看>>
    Notes on Paul Irish's "Things I learned from the jQuery source" casts
    查看>>
    Notification 使用详解(很全
    查看>>
    NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
    查看>>
    NotImplementedError: Could not run torchvision::nms
    查看>>
    nova基于ubs机制扩展scheduler-filter
    查看>>
    Now trying to drop the old temporary tablespace, the session hangs.
    查看>>
    nowcoder—Beauty of Trees
    查看>>
    np.arange()和np.linspace()绘制logistic回归图像时得到不同的结果?
    查看>>
    np.power的使用
    查看>>
    NPM 2FA双重认证的设置方法
    查看>>
    npm build报错Cannot find module ‘webpack/lib/rules/BasicEffectRulePlugin‘解决方法
    查看>>