博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两数相除,判断小数位是否有限位
阅读量:5751 次
发布时间:2019-06-18

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

You are given several queries. Each query consists of three integers p, q and b. You need to answer whether the result of p/q in notation with base b

is a finite fraction.

A fraction in notation with base b

is finite if it contains finite number of numerals after the decimal point. It is also possible that a fraction has zero numerals after the decimal point.

Input

The first line contains a single integer n

(1n105

) — the number of queries.

Next n

lines contain queries, one per line. Each line contains three integers p, q, and b (0p1018, 1q1018, 2b1018). All numbers are given in notation with base 10

.

Output

For each question, in a separate line, print Finite if the fraction is finite and Infinite otherwise.

Examples
Input
Copy
2 6 12 10 4 3 10
Output
Copy
Finite Infinite
Input
Copy
4 1 1 2 9 36 2 4 12 3 3 5 4
Output
Copy
Finite Finite Finite Infinite
Note

612=12=0,510

43=1,(3)10

936=14=0,012

412=13=0,13

题意 : 给两个数,以及一个所要求的进制,询问是否在此进制下,相除后是否为有限位小数

思路分析 : 比赛的时候想了一个模拟,不过没有去写,旁边的大佬一直再和说,会超时,会超时,然后赛后才知道是用这样的,比如 10进制下,判断两数是否整除,只需要让除数已知除以 2 或者 5,当可以除到 1 的时候,代表是可以整除的,如果是换成任意进制下的一个数,则需要去除当前的数和 b进制的约数。

代码示例 :

#define ll long longll gcd(ll a, ll b){    return b == 0?a:gcd(b, a%b);}int main() {    //freopen("in.txt", "r", stdin);    //freopen("out.txt", "w", stdout);    ll t;    ll p, q, b;        cin >> t;    while(t--){        scanf("%lld%lld%lld", &p, &q, &b);        ll g = gcd(p, q);        ll x = q / g;        ll f = gcd(b, x);                while(1){            if (f == 1) break;            while(x%f == 0) x /= f;            f = gcd(b, x);        }           if (x == 1) printf("Finite\n");        else printf("Infinite\n");    }    return 0;}

 

转载于:https://www.cnblogs.com/ccut-ry/p/9047523.html

你可能感兴趣的文章
从案例学RxAndroid开发(上)
查看>>
debian 下安装megacli
查看>>
线程同步--事件对象
查看>>
报表工具FastReport.Net v2016.4正式发布!
查看>>
rarlinux的安装及使用
查看>>
LAMP 源码详细安装过程 完结版
查看>>
IOS中类和对象还有,nil/Nil/NULL的区别
查看>>
探索音乐+社交的更多可能
查看>>
OSI参考模型
查看>>
2013,我静下心来!!!!!
查看>>
我的mbp / macOS 10.12.6
查看>>
java 线程安全问题之静态变量、实例变量、局部变量
查看>>
怎么选择和快速搭建个人博客
查看>>
WAF绕过方法从简单到高级
查看>>
PSEXEC执行命令原理分析
查看>>
H3C路由器交换机模拟器
查看>>
一起入门Citrix_XenDesktop7系列 九--跟着图片部署Citrix Director(含EdgeSight功能)
查看>>
【Linux 初学】Mongdb、数据库Mysql安装(四)
查看>>
Centos Xrdp 远程桌面
查看>>
Groovy 学习笔记总结 Part.1
查看>>