#include <iostream> #include <cmath>

bool isPrime(int num) { if (num < 2) { return false; } for (int i = 2; i <= sqrt(num); i++) { if (num % i == 0) { return false; } } return true; }

int countPrimesInRange(int start, int end) { int count = 0; for (int i = start; i <= end; i++) { if (isPrime(i)) { count++; } } return count; }

int main() { int N; std::cout << "请输入区间个数N: "; std::cin >> N;

for (int i &#x3D; 0; i &#x3C; N; i++) {
    int start, end;
    std::cout &#x3C;&#x3C; "请输入第" &#x3C;&#x3C; i+1 &#x3C;&#x3C; "个区间的起始值和结束值: ";
    std::cin &#x3E;&#x3E; start &#x3E;&#x3E; end;
    int count &#x3D; countPrimesInRange(start, end);
    std::cout &#x3C;&#x3C; "第" &#x3C;&#x3C; i+1 &#x3C;&#x3C; "个区间内的素数数量为: " &#x3C;&#x3C; count &#x3C;&#x3C; std::endl;
}

return 0;

}

该程序使用了两个函数,isPrime 函数用于判断一个数是否为素数,countPrimesInRange 函数用于统计指定区间内的素数数量。

main 函数中,首先输入区间个数 N,然后根据 N 的值循环输入每个区间的起始值和结束值,并调用 countPrimesInRange 函数统计素数数量,并输出结果。

注意:该程序假设输入的区间起始值和结束值都是正整数,并且起始值小于等于结束值。


原文地址: https://www.cveoy.top/t/topic/pLRn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录