问题标题: 酷町堂:1106

0
0
已解决
while
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;
}

 


0
已采纳
yygg
yygg
中级光能
中级光能

加特判,1不是素数

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不是素数。

我要回答