题目意思:

给你三个数的最大公约数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相关推荐

  1. HDU - 4497 GCD and LCM 数论gcd

    传送门 文章目录 题意: 思路: 题意: 给三个数的lcmlcmlcm和gcdgcdgcd,求满足条件的三元组组合个数. 思路: 首先lcmmodgcd==0lcm\bmod gcd==0lcmmod ...

  2. 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,所以我们能够得 ...

  3. hdu-4497 GCD and LCM

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4497 题目大意: 给出三个数的gcd和lcm,求出这三个数有多少种可能性 解题思路: 设lcm / ...

  4. 数论(一)——素数,GCD,LCM

    这是一个数论系列:) 一.素数 ×费马小定理 Theorem: 设 p 是一个素数,a 是一个整数且不是 p 的倍数,那么 很遗憾,费马小定理的逆定理是不成立的.对 a = 2,满足的非素数 n 是存 ...

  5. 已知gcd和lcm求a+b最小和?------数论

    题意 给出2个数a,b的 gcd(最大公约数n) 和 lcm(最小公倍数m),求所有符合条件的a,b中, 的最小 值. 思路 暴力枚举.根据 gcd(a,b)lcm(a,b)=ab 我们可以得到 ab ...

  6. 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 ...

  7. 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 ...

  8. 【dfs】GCD与LCM(jzoj 1608)

    GCD与LCM 题目大意: 给出a,b的最大公因数和最小公倍数,求出符合条件的a,b的最小差值 样例输入 6 36 样例输出 6 数据范围限制 提示 数据说明: 对于50%的数据,1<=a< ...

  9. YTU 3795 GCD 和 LCM

    题目描述 编写一个程序,计算给定 aaa 和 bbb 的最大公约数 (GCD) 和最小公倍数 (LCM) . 0<a,b≤ 20000000000 lcm(a,b)≤2000000000 数据集 ...

最新文章

  1. 关于autorelease pool一个较好的理解
  2. 【JavaScript】 Webpack安装及文件打包
  3. 利用 libvirt 和 Linux 审计子系统跟踪 KVM 客户机
  4. NFS mount failed, reason given by server: Permission denied ---nfs挂载失败
  5. NOD32升级ID获取器For流星无语更新了
  6. linux 如何查看属性,linux 下查看系统属性
  7. c# RegistryKey 的相关简单操作
  8. 大学c语言基本程序,一个大学C语言试题的简单实现--员工信息管理程序
  9. 小米回应“米家”商标争议;人人 App 回归社交市场;TiDB 2.1.19 发布| 极客头条...
  10. 七句话道出做人的底线【精辟】
  11. CentOS的SSH,Putty配置说明
  12. 工作两年和研究生两年(专业硕士)有什么差异?
  13. hdu6287(分解质因数+二分)
  14. linux cp指令报错:cp: -r not specified; cp: omitting directory ‘xxx‘(需要加-r递归拷贝)
  15. 计蒜客 - A1503
  16. 防火墙安全策略防火墙安全区域的划分
  17. python二级证书含金量排名_计算机二级证书含金量有多高?你真的知道吗?
  18. 方根法公式_初中数学根式运算法则公式
  19. 【MySQL】 update 大量数据批量更新
  20. echo的故事(希腊神话山林女神和回声女神)

热门文章

  1. Golang 常见设计模式之选项模式
  2. Python进程multiprocessing. Process()的使用
  3. 用Python实现二叉树的遍历
  4. Python TCP聊天器
  5. Java NIO 介绍和基本demo
  6. 如果我问你:排序算法的「稳定性」有何意义?你怎么回答?
  7. 未来已来,音视频江湖再起波澜
  8. AVS3关键技术、性能和复杂度分析
  9. EPG组合 (Exporter Prometheus Grafana) 监控MySQL
  10. 安装使用大key工具rdb_bigkeys