C
来源:互联网 发布:如何把linux改为英语 编辑:程序博客网 时间:2024/06/16 21:35
点击打开链接
有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b。若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c。
26 212 4
48
代码:
#include<stdio.h>
int gcd(int a,int b)
{
return b==0 ?a:gcd(b,a%b);
}
int main()
{int a,b,t,k,i;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&a,&b);
k=a/b;
for(i=2;;i++)
if(gcd(k,i)==1)
{
printf("%d\n",i*b);
break;
}
}
return 0;
}