64
查看原帖
64
1165586
lizishi楼主2024/7/9 18:36
123AC, 4 (520ms) 5 (700ms) TLE

#include <iostream>
#include <cstdio>
using namespace std;

int p;

unsigned long long pow_(unsigned long long base, unsigned long long exp_) {
	unsigned long long ans = 1;
	while (exp_) {
		if (exp_ % 2) {
			exp_--;
			ans *= base;
		}
		exp_ /= 2;
		base *= base;
		ans %= p;
		base %= p;
	}
	return ans;
}

int main() {
    int n;
    cin >> n >> p;
    for (int i = 1; i <= n; i++) {
        printf("%lld\n", pow_(i, p - 2));
    }
}

QwQ troll:()
2024/7/9 18:36
加载中...