80分求助
查看原帖
80分求助
602932
NumberTrart楼主2023/7/13 14:23
//我试了3种方法,分值打出来了
#include<iostream>
using namespace std;
long long a,b,c=1,d=1;
long long gcd(long long a,long long b)
{
    if(b==0) return a;
    return gcd(b,a%b);
}
int main()
{
    cin>>a>>b;
    a%=b;
    while(c%a!=0)c+=b;//80
    cout<<c/a;
    
    //分析:a的倍数除以b的余数有b种
    //2 7 :2 4 6  1 3 5 7
    //3 10:3 6 9  2 5 8  1 4 7 10
    //5 11:5 10  4 9  3 8  2 7  1 6 11
    //5 12:5 10  3 8  1 6 11  4 9  2 7 12
    //虽然组长不一定,但是1~a必定在一组开头,枚举组即可
    //d=b/a;
    //while(a*c%b!=1){c+=d;if(a*c%b>a) c++;}//80
    //cout<<c;
    
    //c=b*d-1;
    //while((b*d-1)%a!=a-1) d++;//0
    //cout<<(b*d)/a;
    return 0;
}
2023/7/13 14:23
加载中...