题目

双阶乘是一个数学概念,用 N!! 表示。当 N 是自然数时,N 的双阶乘表示不超过这个正整数 N 且与 N 有相同奇偶性的所有正整数乘积。

如,3!!=1×3=3,5!!=1×3×5=15,6!!=2×4×6=48,8!!=2×4×6×8=384

请计算给定两个自然数 N 和 M,M 为 N!! 的分解质因数后的一个因子,求 N!! 分解质因数后因子 M 的个数。

当输入 N 为 6,M 为 2 时,6!!=2×4×6=24×3,输出因子 2 的个数为 4。

输入格式

第 1 行:一个整数 T(1≤T≤10)为问题数。

第 2 ~ T+1 行:每个问题占一行,每行输入两个自然数:N(1<N≤10000)和一个因子M(数据保证M是N!!的质因子)。

输出格式

对于每个问题,输出一行问题的编号(0 开始编号,格式:case #0: 等)。然后对应每个问题在一行中输出N!!质因数分解后因子M的个数。

样例

input

3
8 2
15 5
999 3

output

case #0:
7
case #1:
2
case #2:
251

解题思路

1. 输入N和M

scanf("%d%d", &n, &m);

2.求质因数的个数

循环求每一项,拆解成 N k i ∗ L i N^{k_i}*L_i Nki​∗Li​

for (int i = 0; i > m; i -= 2)
{j = i;while (j % m == 0){j = j / m;t++;}
}

3. 输出

printf("%d\n", t);

4. 思考

假如改成大整数,便会占用很大的资源,时间效率极低。因此可以采取二分法:

先找一个最大值,使得 12 3 n 123^n 123n 不超过大数。由于 12 3 11 < 123456777788889999999992 < 12 3 12 123^{11}<123456777788889999999992 < 123^{12} 12311<123456777788889999999992<12312,因此最大值为 11 11 11。然后,利用二分法,不停计算 12 3 11 123^{11} 12311 与 12 3 1 123^1 1231 中的哪个 12 3 i 123^i 123i 为因子(同时 12 3 i + 1 123^{i+1} 123i+1 不是因子)。

「EOJ」3185 双阶乘的质因数个数相关推荐

  1. 思腾合力「CH2D20-HA」2U 双路高端旗舰机架式 GPU 服务器

    为推动 AI 行业的国产化布局,迎合国产化服务器的需求,思腾合力推出这款 2U 机架式高性能服务器--CH2D20-HA,H 就是 High 的缩写代表的是高性能服务器,面向的是对数据处理有较高要求的 ...

  2. 「EOJ」3061 摩尔斯电码

    题目 摩尔斯电码(Morse code)是美国人艾尔菲德 . 维尔于 1837 年发明的一种时通时断的信号代码.摩尔斯电码由两种基本信号和不同的间隔时间组成. 两种基本信号为:短促的点信号.,读滴(D ...

  3. 「递归算法」看这一篇就够了|多图

    前言 递归是一种非常重要的算法思想,无论你是前端开发,还是后端开发,都需要掌握它.在日常工作中,统计文件夹大小,解析xml文件等等,都需要用到递归算法.它太基础太重要了,这也是为什么面试的时候,面试官 ...

  4. tomcat 不支持put 高版本_「MG6_DCT280」湿式七档双离合版本-性价比并不高

    上汽名爵_MG6定义为「掀背式运动轿车」,设计感很有些英伦风格,性能也确实可圈可点.然而这台车只有MT版本值得选择,即使在新款升级"DCT280"湿式七档双离合变速箱后也不例外.因 ...

  5. Ps 初学者教程「60」如何在图片中创造双色效果?

    欢迎观看Photoshop教程,小编带大家了解如何使用 ps 为照片添加颜色渐变,创造双色效果. 无论是您最喜爱乐队的头像,还是好友照片,双色效果随处可见.首先添加「渐变映射」调整图层(与一般的渐变有 ...

  6. 「九省联考 2018」一双木棋

    「九省联考 2018」一双木棋 题目描述 菲菲和牛牛在一块 \(n\) 行 \(m\) 列的棋盘上下棋,菲菲执黑棋先手,牛牛执白棋后手. 棋局开始时,棋盘上没有任何棋子,两人轮流在格子上落子,直到填满 ...

  7. 双11背后,再看京东云的「底色」

    ​ 京东的新底色是什么?在京东云身上,一个关于产业的答案正在逐渐成型. 作者|皮爷 出品|产业家 今年双11,用户体验更丝滑的同时,京东集团副总裁.京东云事业群总裁高礼强也觉得更轻松了. " ...

  8. OpenAI 以 10 亿美元出售「灵魂」,网友热评不再「Open」

    编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) OpenAI 如何以 10 亿美元的价格出售其灵魂:GPT-3 和 Codex 背后的公司并不像它声称的那样开放. 当金钱成为障 ...

  9. 看动画轻松理解「链表」实现「LRU缓存淘汰算法」

    作者 | 程序员小吴,哈工大学渣,目前正在学算法,开源项目 「 LeetCodeAnimation 」5500star,GitHub Trending 榜连续一月第一. 本文为 AI科技大本营投稿文章 ...

最新文章

  1. Web前端培训面试攻略
  2. python教程txt免费下载-python编程从入门到实践PDF电子书教程免费下载
  3. Objective-C:Objective-C:文件中一些对目录进行操作的函数
  4. MATLAB中squeeze函数的作用
  5. Windows下Mysql Cluster集群启动脚本与启动服务添加方法
  6. 药房管理(信息学奥赛一本通-T1075)
  7. HTML嵌入php已经过时,**PHP, 这段嵌入html的php代码为何第15、16、17行报错?**
  8. id vue2路由传参_vue 路由跳转传参
  9. 窗口发送消息参数详解
  10. LTE下行资源分配type0、type1、type2
  11. 软考高级 真题 2017年上半年 信息系统项目管理师 论文
  12. 帅帅什么意思_帅帅帅是什么意思
  13. 第六章-循环控制结构
  14. uni-app跳转浏览器
  15. 穆勒的报告显示特朗普没“通俄”后,总统先生开心的像只猴子
  16. 95后女孩从月入3000到月入10万
  17. 编码时,不要让字母和数字产生混淆,影响开发判断
  18. c语言结账程序设计,c语言餐饮结账管理系统设计.doc
  19. 1天 等于 86400 秒?
  20. 基于Multisim的4*4 乘法器原理图设计和仿真

热门文章

  1. to 管理员:网站的“技术区文章列表RSS”有问题 我用GUSH连不上!
  2. 京东店铺的运营爆款打造
  3. [读书]胡适的三个防身药方
  4. VBA学习笔记5:将同一工作簿的数据按照类别拆分为多个工作簿
  5. (ch9) Deep Learning for Anomaly Detection: A Survey
  6. 上市公司控股股东的条件
  7. 四川嘉弘恒信:拼多多双11红包怎么用
  8. ITE平台之UI开发01-注意事项
  9. 英语面试最实用的五大技巧
  10. 英特尔笔试题小整理DIY