参考代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 123456789;
ll quick_pow(ll a, ll b) {
ll ans = 1;
while (b) {
if (b & 1) {
ans = ans * a % N;
}
a = a * a % N;
b >>= 1;
}
return ans;
}
int main(void) {
int n;
ll cnt = 1;
scanf("%d", &n);
for (int i = 2; i <= n; i++) {
cnt += quick_pow(i, 8);
}
printf("%lld\n", cnt % N);
return 0;
}
0.0分
1 人评分
C语言训练-委派任务* (C语言代码)..................竟然是第一个浏览:2212 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:804 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:466 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
【亲和数】 (C语言代码)浏览:588 |
wu-理财计划 (C++代码)浏览:907 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
三角形 (C语言代码)浏览:965 |