链接:https://ac.nowcoder.com/acm/contest/9692/D
来源:牛客网

题目描述
这是一道很简单的中学数学题:

给定数n,求n!的p进制下有多少个后导零。非常简单。
为了简化问题,p保证为素数。
输入描述:
第一行给定一个数t,表示有t组输入

接下来t行,每行给定两个数n,p;意义如题所示;
输入范围:(t<=1000) (1<=n<=1000000 ) (2<=p<=1000000)
输出描述:
对于每一组输入,输出单独的一行表示答案。
示例1
输入
复制
2
2 2
3 2
输出
复制
1
1

https://uploadfiles.nowcoder.com/compress/mw1000/images/20201207/321551252_1607314343773_FB5C81ED3A220004B71069645F112867

这为大佬的思路可以借鉴一下。
他的代码:

#include <stdio.h>int main()
{int t;scanf("%d",&t);int n,p;for(int i = 0;i < t;i++){scanf("%d%d",&n,&p);int count = 0;for(int j = p;j <= n;j += p){ //找出所有p的倍数:1p,2p,3p...int k = j;while(k % p == 0){ //计算p的倍数中包含p个数,即要除以几次才能余数不为0,即0的个数count++;k /= p;}}printf("%d\n",count);}return 0;
}

但是要注意的是,可以合理运用int型的定义机制可以有效缩短和优化运算。
代码:

#include<stdio.h>
int main()
{int t;scanf("%d",&t);if(t<=0) return 0;else{while(t--){long long int n,p,sum=0;scanf("%lld%lld",&n,&p);while(n>=p){sum+=n/p;n/=p;}printf("%lld\n",sum);}}return 0;
}

虽然大佬的式子已经很短了,如果数据不是很变态的那种也是不会造成超时,但不断优化使之更加简短优美,才是编程代码所具有魅力的地方(我靠,感觉自己说了句很吊的话)。

------------------------------------------------------大一acm集训一个多月感想

20201212大一集训牛客网题之d题中学数学题相关推荐

  1. 牛客网【每日一题】3月25日 tokitsukaze and Soldier

    牛客网[每日一题]3月25 题号:NC50439 名称: tokitsukaze and Soldier 来源:练习赛50-C 链接: link. 来源:牛客网 时间限制:C/C++ 1秒,其他语言2 ...

  2. python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等

    NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...

  3. 牛客网 2018校招真题 美团点评 K的倍数

    Description 牛客网 2018校招真题 K的倍数 Solving Ideas sum[i + 1]: 表示序列p[0]...p[i]的和 从长度最大的子串开始判断,当剩余需要判断子串长度不可 ...

  4. 牛客网 2018校招真题 摩拜 排序次数

    Description 牛客网 2018校招真题 排序次数 Solving Ideas 将数组a的元素拷贝到数组b 对数组b进行排序 对比数组b,统计数组a中已排序的元素个数 如:a = [2, 11 ...

  5. 牛客网 2018校招真题 滴滴出行 寻找丑数

    Description 牛客网 2018校招真题 寻找丑数 Solving Ideas 参考<剑指offer>丑数 Time complexity : O(n)O(n)O(n) Space ...

  6. 牛客网 PTA乙级真题 1003 数素数

    数素数 (20) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 令Pi表示第i个素数.现任给两个正整数M &l ...

  7. 牛客网 2018校招真题 爱奇艺 最后一位

    Description 牛客网 2018校招真题 最后一位 Solving Ideas 二分查找 Solution import java.io.BufferedReader; import java ...

  8. 牛客网 2018校招真题 京东 回文

    Description 牛客网 2018校招真题 回文 Solving Ideas 计算以str[str.length() - 1]为结尾的最大的回文长度,从而判断最少需要追加多少个字母才能使整个串成 ...

  9. LeetCode 牛客网 C++ 算法 刷题必备基础知识

    LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} 文章目录 LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} main综合模板 数组排序库 字符串库 ...

最新文章

  1. 月薪 5 万清华姚班 NOI 金牌得主在线征友被群嘲,当代互联网相亲有多难
  2. ubuntu14 备份
  3. mysqlsla日志分析工具
  4. Android O(29 )---MTK 平台代码同步
  5. verilog实现多周期处理器之——(五)移动操作(通用数据传送)指令的实现
  6. 我花了一夜用数据结构给女朋友写个H5走迷宫游戏
  7. 我儿喜欢摸奶奶 什么原因_我是奶奶,我的编码职业才刚刚开始
  8. excel保存快捷键_只会用Ctrl+C和Ctrl+V怎么行?真正的Excel高手都是快捷键达人!...
  9. Eclipse_Java文件注解乱码
  10. 计算机网络接入网类型有哪些,《网络技术》接入网(AN)包括哪些类型?计算机等级考试...
  11. Ty p e O R M框架
  12. js日历核心计算方法
  13. Spring cloud config Actuator健康监测
  14. 用计算机算日期,200天纪念是在哪一天,几月几日?
  15. 你为什么在现在的公司不离职?
  16. 平板电脑 中柏4s pro 重装win10 系统
  17. 关于功放的正确调整及安全匹配音箱方法的计算及说明
  18. DOS批处理高级教程(一) 批处理基础
  19. 聊聊Beaglebone Black的cape和device tree overlay和dtc命令【转】
  20. 球差电镜测试常见的问题及解答(一)

热门文章

  1. fatal: unable to access ‘https://gitee.com/****/****.git/‘: The requested URL returned error
  2. 混改中光城投集团控股有限公司 合作方案是如何完成的?
  3. android vrs技术,步步高 vivo V1/Y1 智能手机音质测评报告 VRS[vivo signal
  4. 发现一个多地区 ping 网址的工具,岂止一个“牛”字了得
  5. 音乐伴奏如何提取?不容错过的几款软件
  6. Java实验(18) 幻灯片放映
  7. Mybatis错误Illegal overloaded gette
  8. Doxbox更改窗口大小
  9. 出海季,互联网出海锦囊之本地化
  10. Mathematica 训练课(3)- 简单图形绘制