hdu-又见GCD
来源:互联网 发布:免费域名加解析 编辑:程序博客网 时间:2024/05/01 02:37
hdu-又见GCD解题报告
Problem Description
有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b。若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c。
Input
第一行输入一个n,表示有n组测试数据,接下来的n行,每行输入两个正整数a,b。
Output
输出对应的c,每组测试数据占一行。
Sample Input
26 212 4
Sample Output
48
被这个题目给坑了。看完题目,我第一反应就是感觉c=2*b.并且很快的把它敲出来了,结果wrong了。后来才发现惯性思维害死人,当a=12,b=2时,c=10;
所以这题的解题思路应该是,求出a/b的值然后再求出i,(i必须是满足条件的最小的与a/b互质的数)。互质,即是gcd(a/b,i)=1;最后结果就是c=i*b。
#include<stdio.h>int gcd(int a,int b){ return b==0?a:gcd(b,a%b);}int main(){ int n,a,b,i,temp; scanf("%d",&n); while(n--) { scanf("%d %d",&a,&b); temp=a/b; for(i=2;;i++) { if(gcd(temp,i)==1) break; } printf("%d\n",i*b); } return 0;}
- hdu-又见GCD
- HDU 又见GCD
- 又见GCD HDU
- hdu 2504 又见gcd(gcd)
- HDU 2504 又见GCD(gcd)
- HDU 2504 又见GCD【GCD】
- 又见GCD(GCD)【HDU】-2504
- HDU 2504 又见GCD
- hdu 2504 又见GCD
- HDU-2504 又见GCD
- HDU 2504 又见GCD
- HDU 2054 又见GCD
- hdu 2504 又见GCD
- hdu-2504-又见GCD
- hdu 2504 又见GCD
- HDU-2504 又见GCD
- HDU 2504 又见GCD
- HDU 2504 又见GCD
- dedecms的利与弊
- 神经网络常用函数
- hdu1253
- C#操作Word完全方法
- softmax 函数
- hdu-又见GCD
- 关于fedora 16默认文本界面启动
- “绿色中国梦”爱心活动
- 再谈PHP、Python与Ruby
- Candy----HDU4465----数学题
- UML相关工具一览(截止2013年2月)
- POJ 2528 Mayor’s posters(离散化+成段更新)
- int __register_chrdev(unsigned int major, unsigned int baseminor,unsigned int count,
- Activity生命周期