输出100-200中的所有素数(每个输出之间用制表符\t隔开) c++
时间: 2023-04-04 16:02:07 浏览: 130
以下是输出100-200中的所有素数:
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197 199
相关问题
c++编程实现:输入N,找出1-N之间的素数,并输出。(输出格式,每个素数之间用一个空格隔开,结尾有一个空格) 输入格式: 输入一个正整数。 输出格式: 输出1-N之间的素数,每个素数之间用一个空格隔开,结尾有一个空格
在C++中,你可以通过编写一个简单的程序来实现这个功能。下面是一个使用埃拉托斯特尼筛法(Sieve of Eratosthenes)找出1到N范围内的所有素数的示例:
```cpp
#include <iostream>
#include <vector>
// Function to check if a number is prime
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;
}
// Function to print all primes between 1 and N
void printPrimes(int N) {
std::vector<bool> primes(N + 1, true); // Initialize all numbers as primes
primes[0] = primes[1] = false; // 0 and 1 are not primes
for (int p = 2; p * p <= N; ++p) {
// If primes[p] is not changed, then it is a prime
if (primes[p])
// Mark its multiples as non-prime
for (int i = p * p; i <= N; i += p)
primes[i] = false;
}
// Print the primes
for (int p = 2; p <= N; ++p)
if (primes[p]) {
std::cout << p << " ";
}
std::cout << "\n"; // Add an extra space at the end
}
int main() {
int N;
std::cout << "Enter a positive integer: ";
std::cin >> N;
printPrimes(N);
return 0;
}
```
当你运行此程序并输入一个正整数,它会输出从1到那个数字的所有素数,它们之间用空格隔开,并且结尾有一个额外的空格。
用c++输出100-200间的所有素数
好的,我可以帮你写一个用C语言输出100-200间的所有素数的程序。请看以下代码:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 100; i <= 200; i++) {
int flag = 0;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
flag = 1;
break;
}
}
if (flag == 0 && i != 1) {
printf("%d ", i);
}
}
return 0;
}
```
这个程序会依次枚举100到200之间的每一个数,然后判断它是否是素数。如果是素数,则输出它。输出结果是:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
希望能帮到你。
阅读全文