想知道哪里不对。。。。。。。

2030:【例4.16】找素数


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 884     通过数: 625

【题目描述】

输出正整数aa到bb之间的所有素数。

【输入】

输入a,ba,b。

【输出】

由小到大,输出aa到bb之间的所有素数。每个数占一行。

【输入样例】

5 10

【输出样例】

5
7

【提示】

【数据范围】

对于所有数据,1≤a≤b≤200001≤a≤b≤20000。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    for(int i=a;i<=b;i++)
    {
        if(i==1||i==2||i==3||i==5||i==7)
        {
        printf("%d\n",i);
        }
        if(i>7&&i%2!=0&&i%3!=0&&i%5!=0&&i%7!=0)
        printf("%d\n",i);
    }
    return 0;
}

    for(int i=a;i<=b;i++)
    {
        if(i==1||i==2||i==3||i==5||i==7)
        {
        printf("%d\n",i);
        }
        if(i>7&&i%2!=0&&i%3!=0&&i%5!=0&&i%7!=0)
        printf("%d\n",i);
    }
哪个老师教你素数这么判断的。

 

这种一般都没考虑临界值的情况