后六个点WA,不知道怎么办:
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int mod=998244353;
int v[155];
void prime(int n){
for(int i=2;i<=n;i++){
if(v[i]==0){
for(int j=i;j<=n/i;j++) v[i*j]=1;
}
}
}
int l,r,ans=1;
signed main(){
cin>>l>>r;
prime(150);
for(int i=ceil(sqrt(l));i<=floor(sqrt(r));i++){
int num=i*i;
int t=num;
int sum=0;
while(t){
sum+=t%10;
t/=10;
}
if(v[sum]==0) ans*=num;
ans%=mod;
}
if(ans==1) cout<<0;
else cout<<ans;
return 0;
}
QWQ