样例输入1 4 7 样例输入2 3 5
样例输出1 17 样例输出2 7
#include<bits/stdc++.h> using namespace std; int gcd(int a,int b) { if(b==0) return a; return gcd(b,a%b); } int lcm(int a,int b) { return (a*b)/gcd(a,b); } int n,m; int f(int x) { for(int i=0;i<1005;i++) { for(int j=0;j<1005;j++) { if(i*n+j*m==x) return 1; } } return 0; } int main() { cin>>n>>m; int ans=0; int k=lcm(n,m); for(int i=k;i>=n+m-1;i--) { if(f(i)==0) { ans=i; break; } } cout<<ans<<endl; return 0; }
原文:https://www.cnblogs.com/yinbiao/p/10490852.html