最大公约数和最小公倍数问题题解
2025-07-25 18:12:21
发布于:浙江
#include <iostream>
using namespace std;
int aa(int a, int b){
int y = a % b;
if(y == 0) return b;
return aa(b,y);
}
int cnt;
int main(){
int n, m;
cin >> n >> m;
for(int i = 1; i <= n * m; i ++){
if(n * m % i != 0) continue;
int j = n * m / i;
int ans = aa(max(i, j), min(i, j));
if(ans == n) cnt++;
}
cout << cnt;
return 0;
}
这里空空如也










有帮助,赞一个