经典基本算法求素数

8.统计素数
链接:https://ac.nowcoder.com/acm/contest/93947/1025
来源:牛客网

小亮想知道任意指定的两个数字之间有多少个素数,请帮他编程实现以下功能:用户输入两个正整数,系统自动输出两个数之间素数的个数。

输入描述:
输入为一小一大两个正整数,范围为(1~2000),用空格隔开。

输出描述:
针对输入的两个正整数,输出它们之间(包括这两个数)素数的个数并换行。

示例1
输入
复制
1 20
输出
复制
8
#include
using namespace std;

// 函数用于检查一个数是否是素数
bool isPrime(int num) {
    if (num <= 1) return false; // 0和1不是素数
    if (num <= 3) return true; // 2和3是素数
    if (num % 2 == 0 || num % 3 == 0) return false; // 排除能被2和3整除的数
    for (int i = 5; i * i <= num; i += 6) {
        if (num % i == 0 || num % (i + 2) == 0) return false;
    }
    return true;
}

int main() {
    int a, b;
cin >> a >> b; // 读取两个正整数a和b

    int count = 0; // 用于计数素数的个数
    for (int i = min(a, b); i <= max(a, b); i++) {
        if (isPrime(i)) {
            count++;
        }
    }

    cout << count << endl; // 输出素数的个数

    return 0;
}
全部评论

相关推荐

5.数字7的个数链接:https://ac.nowcoder.com/acm/contest/93947/1023来源:牛客网wyh学长十分钟爱数字‘7’,他想知道每一个数字中有多少个数字‘7’输入描述:输入第一行一个整数T(1接下来有T组测试数据,对于每组测试数据,输入一个整数n(1输出描述:对于每组测试数据,输出对应答案示例1输入复制21234567123456#include using&nbsp;namespace&nbsp;std;int&nbsp;main()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;T; cin >>&nbsp;T;&nbsp;//&nbsp;读取测试数据的组数T&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(T--)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;n; cin >>&nbsp;n;&nbsp;//&nbsp;读取一个整数n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;count&nbsp;=&nbsp;0;&nbsp;//&nbsp;初始化数字'7'的计数器 while (n >&nbsp;0)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(n&nbsp;%&nbsp;10&nbsp;==&nbsp;7)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count++;&nbsp;//&nbsp;如果当前位是'7',计数器加1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;/=&nbsp;10;&nbsp;//&nbsp;去掉当前位,继续检查下一位&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}
点赞 评论 收藏
分享
2024-12-19 21:56
已编辑
中山大学 Java
灵犀互娱 中台组 1085
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务