fzu 1752(尤拉降冪模板題!)

2021-10-02 10:00:11 字數 1212 閱讀 8359

given a,b,c, you should quickly calculate the result of a^b mod c. (1<=a,c<=1000000000,1<=b<=10^1000000).

input

there are multiply testcases. each testcase, there is one line contains three integers a, b and c, separated by a single space.

output

for each testcase, output an integer, denotes the result of a^b mod c.

sample input

3 2 4

2 10 1000

sample output124

題意:給出三個數a,b,c求a的b次方對c取模的結果

思路:b很大,用尤拉降冪

ac**:

#include

#include

#include

#include

using

namespace std;

typedef

long

long ll;

const

int max=

1000100

;ll mi

(ll a,ll b,ll mod)

b >>=1;

a =(a*a)

%mod;

}return ans;

}ll go

(ll x)}}

if(x >1)

return num;

}ll eulerdroppow

(ll a,

char b[

],ll c)

k += num;

return

mi(a,k,c);}

intmain()

return0;

}

我真是個憨憨,第一次碰見尤拉降冪模板題,連模板都不用改我卻一直在想優化快速冪。。。。,一直不行,看網上的題解也是我這思路,錯了n遍都不行,後來發現題解也是錯的。。。。,幸好無意間瞥見了尤拉降冪這四個字才恍然大悟。。。。

尤拉降冪公式模板hdu4704

題目鏈結 尤拉公式的應用,可以配合快速冪解決更大的資料 這是本來是要找找規律的,但是學長直接讓我們做尤拉降冪 公式 include include include includeusing namespace std const int mod 1000000007 char s 10000005 ...

數論 FZU1759 降冪公式(尤拉函式 快速冪)

given a,b,c,you should quickly calculate the result of a b mod c.1 a,c 1000000000,1 b 10 1000000 there are multiply testcases.each testcase,there is o...

51Nod 1136 尤拉函式 尤拉函式模板題

1136 尤拉函式 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 對正整數n,尤拉函式是少於或等於n的數中與n互質的數的數目。此函式以其首名研究者尤拉命名,它又稱為euler s totient function 函式 尤拉商數等。例如 8 4 phi 8 4 因為1,...