#include<stdio.h>
int gcd(int a,int b)
{
return !b?a:gcd(b,a%b);
//注意分清重新递用的是谁,顺序要和上面定义的顺序一样
}
int main()
{
int n,a,b;
int i,j,k;
scanf("%d",&n);
while(n--)
{
scanf("%d %d",&a,&b);
for(i=b+b;;i+=b)
if(gcd(i,a)==b&&i!=a)
break;
printf("%d\n",i);
}
return 0;
}
int gcd(int a,int b)
{
return !b?a:gcd(b,a%b);
//注意分清重新递用的是谁,顺序要和上面定义的顺序一样
}
int main()
{
int n,a,b;
int i,j,k;
scanf("%d",&n);
while(n--)
{
scanf("%d %d",&a,&b);
for(i=b+b;;i+=b)
if(gcd(i,a)==b&&i!=a)
break;
printf("%d\n",i);
}
return 0;
}
本文探讨了在给定范围内找到特定数值倍数的方法,通过使用C语言实现了一个高效的算法来解决这一问题。

被折叠的 条评论
为什么被折叠?



