B3840 [GESP202306 二级] 找素数

题目描述

小明刚刚学习了素数的概念:如果一个大于 $1$ 的正整数,除了 $1$ 和它自身外,不能被其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数 $A$ 和 $B$ 之间(包括 $A$ 和 $B$)有多少个素数。

输入格式

输入只有一行两个正整数 $A, B$。约定 $2 \le A \le B \le 1000$。

输出格式

输出一行,包含一个整数 $C$,表示找到 $C$ 个素数。

输入输出样例 #1

输入 #1

2 10

输出 #1

4

输入输出样例 #2

输入 #2

98 100

输出 #2

0

说明/提示

【样例解释 1】

在 2 和 10 之间有 4 个素数,分别为:2、3、5、7。

答案:

include<bits/stdc++.h>

using namespace std;
bool s(int x) {
if (x < 2) return false;
for (int i = 2; i * i <= x; ++i)
if (x % i == 0)
return false;
return true;
}
int main() {
int A, B, ans = 0;
cin >> A >> B;
for (int i = A; i <= B; ++i) {
if (s(i)) ans++;
}
cout << ans;
return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/952869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!