cf984c Finite or not?
2024-09-29 20:38:54
一个十进制分数 \(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;
}
最新文章
- 23种设计模式--工厂模式-Factory Pattern
- ts 协议解析
- JS 怎么控制某个div的滚动条滚动到顶部? (已解决)
- python IOError: [Errno 0] Error
- hdu 1896.Stones 解题报告
- Linux开机流程
- mysql DB server端,如何让读写更快
- python 中time.sleep没有作用
- C# DataTable的详细用法
- js基础之动画(一)
- Cocos2d-JS中瓦片地图API
- js中的ajax的运用
- 深入掌握JMS--转
- 带KEY的SCP命令,老是要查,这次写在这里吧,
- [LeetCode]题解(python):128-Longest Consecutive Sequence
- material design是什么?(待以后学习)
- python读取xml文件示例
- MySQL的show profile(已过时)简介以及该功能在MySQL 5.7中performance_schema中的替代
- 使用 ";java -jar";命令启动jar包时报不支持的jdk版本异常
- jmeter 常见问题汇总