C语言统计100-500之间的素数。
时间: 2024-03-22 20:42:46 浏览: 72
好的,以下是一个简单的 C 代码,可以统计 100 到 500 之间的素数:
```c
#include <stdio.h>
int main() {
int i, j, flag;
printf("Prime numbers between 100 and 500 are: ");
for (i = 100; i <= 500; i++) {
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 到 500 之间的所有数字。对于每个数字,它检查是否存在一个小于这个数字一半的因子。如果存在这样的因子,那么它不是一个素数,标记为 `flag = 1`。如果不存在这样的因子,则它是一个素数,并将其打印出来。
相关问题
用c语言统计1-100之间的素数个数
```c
#include <stdio.h>
int main()
{
int i, j, flag, count = 0;
for (i = 2; i <= 100; i++) {
flag = 1;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag == 1) {
count++;
}
}
printf("1-100之间的素数个数为:%d\n", count);
return 0;
}
```
用c语言编程统计100-300间素数的个数及素数的和
在C语言编程中,要统计100到300之间的素数个数并计算它们的和,可以按照以下步骤操作:
1. **定义函数**:
- 创建一个`is_prime`函数用于判断一个数是否为素数。
- 创建一个`count_primes`函数统计给定范围内的素数个数。
- 创建一个`sum_of_primes`函数计算素数之和。
```c
#include <stdio.h>
// 判断是否为素数的辅助函数
int is_prime(int num) {
if (num <= 1) return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return 0;
}
return 1;
}
// 统计素数个数
int count_primes(int start, int end) {
int prime_count = 0;
for (int i = start; i <= end; i++) {
if (is_prime(i)) prime_count++;
}
return prime_count;
}
// 计算素数和
int sum_of_primes(int start, int end) {
int sum = 0;
for (int i = start; i <= end; i++) {
if (is_prime(i)) sum += i;
}
return sum;
}
int main() {
int start = 100, end = 300;
int prime_count = count_primes(start, end);
int prime_sum = sum_of_primes(start, end);
printf("在%d到%d之间,共有%d个素数。\n", start, end, prime_count);
printf("这些素数的和是:%d\n", prime_sum);
return 0;
}
```
阅读全文
相关推荐













