求问为何这样做能通过题目样例但case通过率为0
#include <bits/stdc++.h>
using namespace std;
bool isSu(int x){
bool flag=true;
for(int i=2;i<=sqrt(x);i++){
if(x%i==0){
flag=false;
break;
}
}
return flag;
}
int main()
{
int T;
cin>>T;
while(T--){
int n,cnt=0;
cin>>n;
for(int i=1;i<=sqrt(n);i++){
if(n%i==0) cnt++;
}
if(isSu(n) && n!=1)
cout<<cnt+1<<endl;
else cout<<cnt<<endl;
}
} 麻烦各位大佬了😫
查看12道真题和解析
