hdu 4497 GCD and LCM
题目意思:
给你三个数的最大公约数G,最小公倍数L,求这样的三位数有多少个。
解:
1 首先如果 L%G!=0 那很明显无解 输出0
2 如果L%G==0 然后
令L=L/G ,G=1 这样 与原问题的等价的。
对L进行 分解 L=X1^p1*x2^p2*x3^p3+..........................(其中x1,x2,x3是 素数,任何一个数都可以分解成若干个 素数的乘积)
三个变量
A=x1^num1*x2^num2...
B=x1^num3*x2^num4......
C=x1^num5*x2^num6.............
分析x1,因为 最大公约数是1 ,所以 一个num1,num3,num5中一定有一个是0,一定有一个是p1;
所以有三种情况 (0,0,p1),3种
(0,p1,p1) 3种
(0,p1,1~p1-1) 6(p1-1) 种 所以一共 有 6*p1种
根据乘法原理 所以 ans=6*p1*6*p2.........................................
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int main()
{int n;scanf("%d",&n);while(n--){int a,b;scanf("%d%d",&a,&b);if(b%a!=0){printf("0\n");continue;}b=b/a;a=1;int i=1;int ans=1;while(b>1){i++;int num=0;while(b%i==0){b=b/i;num++;}if(num!=0)ans=ans*6*num;}printf("%d\n",ans);}
hdu 4497 GCD and LCM相关推荐
- HDU - 4497 GCD and LCM 数论gcd
传送门 文章目录 题意: 思路: 题意: 给三个数的lcmlcmlcm和gcdgcdgcd,求满足条件的三元组组合个数. 思路: 首先lcmmodgcd==0lcm\bmod gcd==0lcmmod ...
- HDU - 4497 GCD and LCM
题意:给出三个数的gcd,lcm,求这三个数的全部的可能 思路 :设x,y,z的gcd为d,那么设x=d*a,y=d*b,z=d*c.a,b.c肯定是互质的.那么lcm=d*a*b*c,所以我们能够得 ...
- hdu-4497 GCD and LCM
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4497 题目大意: 给出三个数的gcd和lcm,求出这三个数有多少种可能性 解题思路: 设lcm / ...
- 数论(一)——素数,GCD,LCM
这是一个数论系列:) 一.素数 ×费马小定理 Theorem: 设 p 是一个素数,a 是一个整数且不是 p 的倍数,那么 很遗憾,费马小定理的逆定理是不成立的.对 a = 2,满足的非素数 n 是存 ...
- 已知gcd和lcm求a+b最小和?------数论
题意 给出2个数a,b的 gcd(最大公约数n) 和 lcm(最小公倍数m),求所有符合条件的a,b中, 的最小 值. 思路 暴力枚举.根据 gcd(a,b)lcm(a,b)=ab 我们可以得到 ab ...
- GCD and LCM Aizu - 0005(辗转相除)+GCD LCM Inverse POJ - 2429(java或【Miller Rabin素数測试】+【Pollar Rho整数分解】)
题目:GCD and LCM Aizu - 0005 Write a program which computes the greatest common divisor (GCD) and the ...
- 1575 Gcd and Lcm
1575 Gcd and Lcm ∑i=1n∑j=1i∑k=1ilcm(gcd(i,j),gcd(i,k))设f(n)=∑i=1n∑j=1nlcm(gcd(i,n),gcd(j,n))f(p)=3p2 ...
- 【dfs】GCD与LCM(jzoj 1608)
GCD与LCM 题目大意: 给出a,b的最大公因数和最小公倍数,求出符合条件的a,b的最小差值 样例输入 6 36 样例输出 6 数据范围限制 提示 数据说明: 对于50%的数据,1<=a< ...
- YTU 3795 GCD 和 LCM
题目描述 编写一个程序,计算给定 aaa 和 bbb 的最大公约数 (GCD) 和最小公倍数 (LCM) . 0<a,b≤ 20000000000 lcm(a,b)≤2000000000 数据集 ...
最新文章
- 关于autorelease pool一个较好的理解
- 【JavaScript】 Webpack安装及文件打包
- 利用 libvirt 和 Linux 审计子系统跟踪 KVM 客户机
- NFS mount failed, reason given by server: Permission denied ---nfs挂载失败
- NOD32升级ID获取器For流星无语更新了
- linux 如何查看属性,linux 下查看系统属性
- c# RegistryKey 的相关简单操作
- 大学c语言基本程序,一个大学C语言试题的简单实现--员工信息管理程序
- 小米回应“米家”商标争议;人人 App 回归社交市场;TiDB 2.1.19 发布| 极客头条...
- 七句话道出做人的底线【精辟】
- CentOS的SSH,Putty配置说明
- 工作两年和研究生两年(专业硕士)有什么差异?
- hdu6287(分解质因数+二分)
- linux cp指令报错:cp: -r not specified; cp: omitting directory ‘xxx‘(需要加-r递归拷贝)
- 计蒜客 - A1503
- 防火墙安全策略防火墙安全区域的划分
- python二级证书含金量排名_计算机二级证书含金量有多高?你真的知道吗?
- 方根法公式_初中数学根式运算法则公式
- 【MySQL】 update 大量数据批量更新
- echo的故事(希腊神话山林女神和回声女神)