一个十进制分数 \(p/q\) 在 \(b\) 进制下是有限小数的充要条件是 \(q\) 的所有质因子都是 \(b\) 的质因子。

First, if \(p\) and \(q\) are not coprime, divide them on \(\gcd(p,q)\). Fraction is finite if and only if there is integer \(k\) such that \(q∣p⋅b^k\). Since \(p\) and \(q\) are being coprime now, \(q∣b^k\) \(\Rightarrow\) all prime factors of \(q\) are prime factors of \(b\).

#include <iostream>
#include <cstdio>
using namespace std;
typedef long long ll;
int n;
ll p, q, b;
ll gcd(ll a, ll b){
return !b?a:gcd(b, a%b);
}
int main(){
cin>>n;
while(n--){
scanf("%I64d %I64d %I64d", &p, &q, &b);
ll f=gcd(p, q);
p /= f; q /= f;
f = gcd(q, b);
while(f!=1){
while(q%f==0) q /= f;
f = gcd(q, b);
}
if(b%q) printf("Infinite\n");
else printf("Finite\n");
}
return 0;
}

最新文章

  1. 23种设计模式--工厂模式-Factory Pattern
  2. ts 协议解析
  3. JS 怎么控制某个div的滚动条滚动到顶部? (已解决)
  4. python IOError: [Errno 0] Error
  5. hdu 1896.Stones 解题报告
  6. Linux开机流程
  7. mysql DB server端,如何让读写更快
  8. python 中time.sleep没有作用
  9. C# DataTable的详细用法
  10. js基础之动画(一)
  11. Cocos2d-JS中瓦片地图API
  12. js中的ajax的运用
  13. 深入掌握JMS--转
  14. 带KEY的SCP命令,老是要查,这次写在这里吧,
  15. [LeetCode]题解(python):128-Longest Consecutive Sequence
  16. material design是什么?(待以后学习)
  17. python读取xml文件示例
  18. MySQL的show profile(已过时)简介以及该功能在MySQL 5.7中performance_schema中的替代
  19. 使用 &quot;java -jar&quot;命令启动jar包时报不支持的jdk版本异常
  20. jmeter 常见问题汇总

热门文章

  1. mysql-作业
  2. 使用create react app教程
  3. Spring+Hibernateh使用小结
  4. https验证新发现-老知识
  5. mysqlbinlog 查看执行的sql (row模式)
  6. sublime完美编码主题
  7. HTML、CSS、JS、JQ速查笔记
  8. TTTAttributedLabel颜色设置
  9. SAP成都研究院非典型程序猿,菜园子小哥:当我用UI5诊断工具时我用些什么
  10. 使用HANA Web-based Development Workbench创建最简单的Server Side JavaScript