为什么我这个代码中m,p必须为longlong否则只能过前俩点呢
查看原帖
为什么我这个代码中m,p必须为longlong否则只能过前俩点呢
530142
w_II_j楼主2022/8/28 21:46
#include<bits/stdc++.h>
#define ll long long
using namespace std;

inline void write(int p){
	if(p>9)write(p/10);
	putchar(p%10+'0');
}
int ny[3000006];

int main()
{
	ll m,p;//<===为什么这里m,p必须要ll否则就wa呢,没搞明白...
	cin>>m>>p;
	ny[1]=1;
	write(ny[1]);
	putchar('\n');
	for(int i=2;i<=m;i++){
		ny[i]=((p-p/i)%p)*(ny[p%i]%p)%p;
		
		write(ny[i]);
		putchar('\n');
	}
}
2022/8/28 21:46
加载中...