C语言编程输出200-300之间的全部素数
时间: 2024-10-24 17:13:36 浏览: 84
在C语言中,我们可以编写一个函数来检查一个数是否是素数,然后遍历200到300之间的所有数字,找出其中的素数。以下是简单的实现:
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int start = 200;
int end = 300;
printf("素数在 %d 到 %d 之间:\n", start, end);
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
return 0;
}
这段代码首先定义了一个is_prime()
函数用于检查一个数是否为素数,接着在主函数中遍历给定范围内的每个数字,如果该数字是素数,就打印出来。
相关问题
c语言编程统计100-300间素数的个数及素数的和。 输入输出样例: 输出:100-300内的素数有37个,和为:7215
在C语言中,我们可以编写一个程序来计算并统计100到300之间的素数数量以及它们的和。素数是指只有1和其本身两个正因数的自然数。以下是简单的算法步骤:
- 定义一个函数
is_prime
检查一个数是否是素数。 - 使用循环遍历从100到300的所有整数。
- 对于每个数,如果它是素数,就增加计数器,并将它加到总和上。
- 循环结束后,输出素数的数量和总和。
下面是对应的C语言代码示例:
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
int main() {
int count = 0; // 素数计数器
long sum = 0; // 素数之和
for (int i = 100; i <= 300; i++) {
if (is_prime(i)) {
count++;
sum += i;
}
}
printf("100-300内的素数有%d个,和为:%ld\n", count, sum);
return 0;
}
运行此程序后,它会输出类似于 "100-300内的素数有37个,和为:7215" 的结果。
c语言编程 求100---200之间的全部素数,并且一行显示10个数据。
好的,以下是 C 语言代码实现:
#include <stdio.h>
int is_prime(int num) {
int i;
if (num < 2) {
return 0;
}
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i, count = 0;
for (i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
count++;
if (count % 10 == 0) {
printf("\n"); // 每行显示10个数据
}
}
}
printf("\n");
return 0;
}
这个程序中,我们定义了一个 is_prime() 函数来判断一个数是否为素数。在主函数中,我们使用循环从 100 到 200 遍历每个数,如果是素数,则打印出来,并用 count 变量计数。如果 count 是 10 的倍数,那么就打印一个换行符,以便每行显示 10 个数据。最后打印一个换行符,以便输出完整。
阅读全文
相关推荐
















