程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 求解一元線性同余方程組模版

求解一元線性同余方程組模版

編輯:C++入門知識

解法:直接上模版。

擴展歐幾裡德的模版:

 

typedef long long LL;

LL ex_gcd(LL a,LL b,LL &x,LL &y)
{
    if(b==0)
    {
        x=1;
        y=0;
        return a;
    }
    LL d=ex_gcd(b,a%b,x,y);
    LL t=x;
    x=y;
    y=t-a/b*y;
    return d;
}

求解一元線性同余方程組模版:

 

 

LL solve(LL n)
{
    LL a1,r1,a2,r2;
    LL a,b,c,r,x,y;
    bool ifhave=true;
    scanf("%lld%lld",&a1,&r1);
    for(LL i=1;i

題目: poj 2891 Strange Way to Express Integers

代碼:

 

#include 
#include 
#include 
using namespace std;
typedef long long LL;

LL ex_gcd(LL a,LL b,LL &x,LL &y)
{
    if(b==0)
    {
        x=1;
        y=0;
        return a;
    }
    LL d=ex_gcd(b,a%b,x,y);
    LL t=x;
    x=y;
    y=t-a/b*y;
    return d;
}
LL solve(LL n)
{
    LL a1,r1,a2,r2;
    LL a,b,c,r,x,y;
    bool ifhave=true;
    scanf("%lld%lld",&a1,&r1);
    for(LL i=1;i>n)
    {
      cout<

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved