vijos P1131 最小公倍数和最大公约数问题 题解
2016-01-28 21:16
302 查看
#include<cstdio> using namespace std; int gcd(int a,int b) { if(a==0)return b; else return gcd(b%a,a); } int lcm(int a,int b) { return a*b/gcd(a,b); } int main() { int j,i,a,b,ans=0,cnt=0,tt=0,kk=0; scanf("%d%d",&a,&b); for(i=a;i<=b;i+=a) { for(j=a;j<=b;j+=a) { if(gcd(i,j)==a && lcm(i,j)==b) { ans++; } } } printf("%d",ans); return 0; }
这题很简单 主要就是要知道一个公式
最大公约数用辗转相除法进行几所 然后最小公倍数*最大公约数=两数的乘积
然后就是很简单的枚举
相关文章推荐
- VIJOS P1040 高精度乘法
- VIJOS P1000 A+B Problem
- vijos P1051 送给圣诞夜的极光
- vijos P1320 清点人数 题解
- vijos P1597 2的幂次方 题解(递归)
- vijos P1134 算24点 题解
- vijos1057
- Vijos P1775 乌龟棋 题解
- Vijos P1133 装箱问题 题解
- Vijos P1098 合唱队形题解
- 孙子定理(中国剩余定理)
- 扩展欧几里德
- 第七讲 有依赖的背包问题 vijos P1313金明的预算方案
- 第一讲 01背包问题 vijos P1025小飞侠的游园方案
- vijos P1059积木城堡
- vijos P1071新年趣事之打牌
- 【vijos】P1016北京2008的挂钟
- 【vijos】P1082丛林探险DFS+剪枝版本
- 【P1843】货车运输(最大生成树+LCA)
- 【P1738】NOIP2011Mayan游戏C++题解(搜索)