PKU 1597 Uniform Generator

来源:互联网 发布:服务器安装centos 编辑:程序博客网 时间:2024/06/02 16:47

应该说也是一个需要记下的结论吧,gcd(a,b)==1的时候就可以

简单证明下:如果gcd(a,b)==1,那么a*p(p>=1) mod b 必定不为0,所以必定取到1..b-1内的所有值

  1. #include <iostream>
  2. using namespace std;
  3. int gcd(int a,int b){return b?gcd(b,a%b):a;}
  4. int main()
  5. {
  6.     int s,m,i;
  7.     while(cin>>s>>m)
  8.         {
  9.             printf("%10d%10d    ",s,m);
  10.             if(gcd(s,m)==1)
  11.                 cout<<"Good Choice"<<endl;
  12.             else
  13.                 cout<<"Bad Choice"<<endl;
  14. cout<<endl;
  15.         }
  16. }

 

 

原创粉丝点击