文章

2

粉丝

17

获赞

0

访问

448

头像
素数判定 题解:为什么有错误啊佬们,dev c++能通过
P1102 兰州大学机试题
发布于2024年3月31日 12:33
阅读数 203

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    while(scanf("%d %d",&a,&b)!=EOF){
        int sum=0;
        for(int i=a;i<=b;i++){
            for(int j=2;j<i;j++){
                if(i%j==0){
                    sum++;
                    break;
                }
            }
        }
        printf("%d\n",(b-a+1)-sum);
    }
    return 0;
}

登录查看完整内容


登录后发布评论

5 条评论
snake
2024年3月31日 22:54

有可能a比b大,需要交换ab的值

赞(0)

2018024342 : 回复 snake: #include<bits/stdc++.h> using namespace std; int main(){ int a,b; if(a>b){ int temp; temp=a; a=b; b=temp; } while(scanf("%d %d",&a,&b)!=EOF){ int sum=0; for(int i=a;i<=b;i++){ for(int j=2;j<i;j++){ if(i%j==0){ sum++; break; } } } printf("%d\n",(b-a+1)-sum); } return 0; }

2024年4月1日 17:45

2018024342 : 回复 snake: 定义a,b后,写一个if判定一下a,b大小,若a》b就交换a,b的值好像也不对,是我判定出问题了吗

2024年4月1日 17:47

2018024342 : 回复 2018024342: if(a>b){ int temp; temp=a; a=b; b=temp; }

2024年4月1日 17:48

snake : 回复 2018024342: 这个交换代码应该写在输入之后

2024年4月1日 18:59