第 23 题
#include<bits/stdc++.h>
using namespace std;
const int mod=2048;
long long c,n;
long long kasumi(long long x,long long mi) {
long long res=1;
while(mi) {
if(mi&1) {
res=(res*x)%mod;
}
x=(x*x)%mod;
mi>>=1;
}
return res;
}
int main() {
cin>>n>>c;
if(n==3) {
printf("%lld",c*(c-1));
return 0;
}
long long ans=((kasumi(c-1,n)+(c-1)*kasumi(-1,n))%mod+mod)%mod;
cout<<ans ;
return 0;
}
判断题
第 23 题 (1分)将第9行和第11行的括号去掉,程序输出结果一定不变。
第 24 题 (1分)将第12行的“mi>>=1”改为“mi*=0.5”,程序输出结果一定不变。
第 25 题 若输入为“4 4”,则输出为“78”。
第 26 题 此程序的时间复杂度为O(logn )。
第 27 题 若输入为“34”,则输出为()。
第 28 题 kasumi (2046,13)的返回值为()。