C++蒟蒻求救!! 快速幂为什么只有42分,求大佬纠错!

P1226 【模板】快速幂

希望更丰富的展现?使用Markdown
by zybnxy @ 2018-10-23 20:40:47


@[XWHTOM](/space/show?uid=64050) 希望更丰富的展现?使用Markdown
by Prurite @ 2018-10-23 20:41:01


希望更丰富的展现?使用Markdown
by xenonex @ 2018-10-23 20:42:15


楼主代码如下 ```cpp // luogu-judger-enable-o2 //快速幂||取余运算 #include<stdio.h> #include<iostream> using namespace std; int quick(int b,int p,int k) { int tmp=1; while(p!=0) { if(p%2==1) tmp=tmp*b%k; p=p/2; b=b*b%k; } return tmp; } int main() { int b,p,k; scanf("%d%d%d",&b,&p,&k); printf("%d^%d mod %d=%d",b,p,k,quick(b,p,k)); return 0; } ```
by 波风水门 @ 2018-10-23 20:43:27


//快速幂||取余运算 #include<stdio.h> #include<iostream> using namespace std; int quick(int a,int b,int p) { int tmp=1; while(b!=0) { if(b%2==1) tmp=tmp*a%p; b=b/2; a=a*a%p; } return tmp%p; } int main() { long long b,p,k; scanf("%ld%ld%ld",&b,&p,&k); printf("%d^%d mod %d=%d",b,p,k,quick(b,p,k)); return 0; }
by XWHTOM @ 2018-10-23 20:43:32


@[XWHTOM](/space/show?uid=64050) [楼主我给你看个宝贝](https://www.luogu.org/wiki/show?name=%E5%B8%AE%E5%8A%A9%EF%BC%9Amarkdown)
by 清正美记者 @ 2018-10-23 20:45:15


希望更丰富的展现?使用Markdown
by 2x6_81 @ 2018-10-23 20:46:09


@四代目火影,多谢了
by XWHTOM @ 2018-10-23 20:46:52


``` inline int fpow(int x,int k){ int r=1; for(;k;k>>=1,x=1ll*x*x%P) if(k&1)r=1ll*x*r%P; return r; } ```
by keydu @ 2018-10-23 20:49:05


@[XWHTOM](/space/show?uid=64050)
by keydu @ 2018-10-23 20:49:44


| 下一页