閱讀572 返回首頁    go 阿裏雲 go 技術社區[雲棲]


HDU1788 水題

本以為是道中國剩餘定理的題 結果是一道水題啊 題意就是求最小公倍數然後減去a就可以了

#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
long long gcd(long long a,long long b)
{
    return b==0?a:gcd(b,a%b);
}
int main()
{
    long long i,a,m,ans;
    while(cin>>i>>a,a+i)
    {
        ans=1;
        for(int j=0; j<i; j++)
            cin>>m,ans=ans/gcd(ans,m)*m;
        cout<<ans-a<<endl;
    }
    return 0;
}


最後更新:2017-04-04 07:03:38

  上一篇:go Firefox OS應用市場截圖曝光
  下一篇:go The Combined Programming of VS2008 and Matlab