C++ 输入两个正整数m和n(m≤n),编写一个程序,统计并输出m~n之间(包含m和n)的素数的个数。
时间: 2024-10-19 10:10:46 浏览: 63
c代码-输入两个正整数m和n,求其最大公约数和最小公倍数。
在C++中,你可以通过以下步骤编写一个程序来统计并输出给定范围内的素数个数:
1. 定义一个函数 `isPrime`,用于检查一个数字是否是素数。素数是指大于1的自然数,除了1和它本身以外不再有其他因数。
```cpp
bool isPrime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
```
2. 主函数 `main` 中,获取用户输入的 m 和 n,并遍历这个范围,使用 `isPrime` 函数计数素数。
```cpp
int main() {
int m, n;
cout << "请输入起始数值 m: ";
cin >> m;
cout << "请输入结束数值 n: ";
cin >> n;
int count = 0;
for (int i = m; i <= n; i++) {
if (isPrime(i)) {
count++;
}
}
cout << "从 " << m << " 到 " << n << " 的范围内,共有 " << count << " 个素数。";
return 0;
}
```
阅读全文