- 最大因数
1
- @ 2026-9-6 16:53:21
#include<bits/stdc++.h>
using namespace std;
int f(int x){
for(int i=2;i<=x;i++){
if(x%i==0){
return x/i;
}
}return 1;
}int lca(int x,int y){
int cnt=0;
while(x!=y){
cnt++;
if(x>y){
x=f(x);
}else{
y=f(y);
}
}return cnt;
}
int main(){
int n;
cin>>n;
while(n--){
int x,y;
cin>>x>>y;
cout<<lca(x,y)<<endl;
}
return 0;
}
信息
- ID
- 2198
- 时间
- ms
- 内存
- MiB
- 难度
- 3
- 标签
- 递交数
- 83
- 已通过
- 32
- 上传者