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

P1226 【模板】快速幂

@[XWHTOM](/space/show?uid=64050) 你可能没开long long…… P.S. 不一定每次都有人帮你整理格式,Markdown很简单的,建议学会……
by 清正美记者 @ 2018-10-23 20:50:04


# 第四个样例 ## 输入: 2547862 87432 44169 ## 输出 2547862^87432 mod 44169=31108
by XWHTOM @ 2018-10-23 20:56:35


@[XWHTOM](/space/show?uid=64050) ``` // luogu-judger-enable-o2 //快速幂||取余运算 #include<stdio.h> #include<iostream> using namespace std; long long quick(long long b,long long p,long long k) { long long tmp=1; while(p!=0) { if(p%2==1) tmp=tmp*b%k; p=p/2; b=b*b%k; } return tmp; } int main() { long long b,p,k; scanf("%lld%lld%lld",&b,&p,&k); printf("%lld^%lld mod %lld=%lld",b,p,k,quick(b,p,k)); return 0; } ``` 开long long, 过了。
by 清正美记者 @ 2018-10-23 21:05:58


@[清正美记者](/space/show?uid=44321) 谢谢
by XWHTOM @ 2018-10-23 21:18:43


@[keydu](/space/show?uid=27427) 谢谢!
by XWHTOM @ 2018-10-23 21:19:48


@[XWHTOM](/space/show?uid=64050) 不谢
by 清正美记者 @ 2018-10-23 21:35:31


@[XWHTOM](/space/show?uid=64050) 不谢
by keydu @ 2018-10-23 21:58:24


上一页 |