十进制转k进制
整数部分,不断做除法,并取余数,最后倒置。
小数部分,不断做乘法,并取出整数部分。
例题 AcWing 4484. 有限小数

#include<bits/stdc++.h> using namespace std; typedef long long LL; LL GCD(LL a,LL b) { if(a%b==0) return b; return GCD(b,a%b); } int main() { int n; cin>>n; while(n--) { LL a,b,c; cin>>a>>b>>c; LL gcd=GCD(a,b); a/=gcd;b/=gcd; gcd=GCD(b,c); while(gcd!=1) { while(b/gcd*gcd==b) b/=gcd; gcd=GCD(b,c); } if(b==1) cout<<"YES"<<endl; else cout<<"NO"<<endl; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人