c语言输出900到1000的素数
时间: 2023-12-14 08:02:26 浏览: 79
下面是一个c语言程序,可以输出900到1000之间的所有素数:
```c
#include <stdio.h>
#include <math.h>
int is_prime(int n) {
if (n <= 1) {
return 0;
}
int i;
for (i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i;
for (i = 900; i <= 1000; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
程序中定义了一个 `is_prime` 函数,用于判断一个数是否为素数。在主函数中,程序循环遍历900到1000之间的所有数,调用 `is_prime` 函数判断是否为素数,是则输出该数。
相关问题
用c语言输出1到1000的素数
以下是用C语言输出1到1000的素数的代码:
```c
#include <stdio.h>
int isPrime(int num) {
if(num <= 1) return 0;
for(int i = 2; i*i <= num; i++) {
if(num % i == 0) return 0;
}
return 1;
}
int main() {
for(int i = 1; i <= 1000; i++) {
if(isPrime(i)) {
printf("%d ", i);
}
}
return 0;
}
```
程序中的 `isPrime()` 函数用于判断一个数是否为素数,如果是素数则返回1,否则返回0。在 `main()` 函数中,通过循环遍历1到1000的所有数,对于每个数调用 `isPrime()` 函数进行判断,如果是素数则输出。
c语言输出200到300素数
您好!关于您的问题,以下是一个C语言程序可以输出200到300之间的所有素数:
```c
#include <stdio.h>
int main() {
int i, j, is_prime;
/* 从200循环到300 */
for (i = 200; i <= 300; i++) {
is_prime = 1; // 假设i是素数
/* 判断是否为素数 */
for (j = 2; j < i; j++) {
if (i % j == 0) {
is_prime = 0; // i不是素数
break;
}
}
/* 如果是素数,则输出 */
if (is_prime == 1) {
printf("%d ", i);
}
}
return 0;
}
```
希望能帮到您!
阅读全文