登录 注册
无
#include<iostream> using namespace std; int main(){ int a,b,m; cin>>a>>b>>m; int num=1; for(int i=0;i<b;i++){ num*=a; num%=m; } cout<<num; }
。。。。过了???
只有90%,难受
裸暴力都能过90%。。。我不知道我写个啥劲。。
不知道还有10%是啥
少个判断m==1,直接输出0 ,举个例子, 2 0 1 你这个结果会错,应该余0,结果余1
不会呀,就是0
2 0 1 不会进入的你的for的,直接输出num ,不是1?
public static long pow(int a, int b, int m){ int result = 1; for(int i=0; i<b; i++){ result *= (a%m); result = result%m; } return result%m; }
100%啊
依旧是循环做的.这个题可能是空间会超 所以取余运算写在里面,幂直接算a%m的幂,每次乘之后再取一次模就不会超空间了
是滴是滴 谢谢