已解决 while 高级光能 为什么我是90分 #include <iostream> using namespace std; int main() { int n,m,cnt=0; cin>>n>>m; if(n==1) cnt++; for(int i=n;i<=m;i++) { bool flag=1; for(int j=2;j<i;i++) { if(i%j==0) { flag=0; break; } } if(flag==1) { cnt++; } } cout<<cnt; return 0; }
王文博 缔造者之神 bool f1(int a) { if(a==1) return 0; for(int i=2;i<=sqrt(a);i++) { if(a%i==0) return 0; } return 1; } 这是判断质数的函数 一个一个判断。 你的这个方法有个问题:1不是素数。