用C语言输出100到200间所以素数
时间: 2024-09-23 12:03:14 浏览: 58
在C语言中,我们可以编写一个函数来检查一个数字是否为素数,然后遍历从100到200之间的所有数字,对每个数字调用这个函数。以下是一个简单的示例:
```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;
}
// 主函数输出100到200间的素数
void print_primes_in_range(int start, int end) {
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
print_primes_in_range(100, 200); // 输出100到200之间的素数
return 0;
}
```
当你运行这个程序,它会输出100到200之间的所有素数。
相关问题
用C语言 输出100到200间所以素数,每五个数占一行
在C语言中,你可以通过循环和条件判断的方式来找出并打印100到200之间的所有素数,并按每五个数占一行的方式显示。首先需要编写一个函数用于检查一个数是否是素数,然后遍历指定范围内的数。以下是代码示例:
```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;
}
void print_primes_per_line(int start, int end) {
int count = 0;
for (int num = start; num <= end; num++) {
if (is_prime(num)) {
printf("%d", num);
count++;
// 每打印五个数换行
if (count % 5 == 0) {
printf("\n");
count = 0;
} else {
printf(" ");
}
}
}
// 最后一行结束后换行
if (count != 0) {
printf("\n");
}
}
int main() {
print_primes_per_line(100, 200);
return 0;
}
```
当你运行这个程序,它会输出100到200之间所有的素数,每五个数占据一行。
c语言输出100到200间的素数
在C语言中,我们通常会使用嵌套循环结构遍历这个范围,并对每个数检查是否为素数。素数是指只有两个正因子(1和它本身)的自然数。以下是简单的C语言程序,用于输出100到200之间的所有素数:
```c
#include <stdio.h>
// 判断是否为素数的辅助函数
int isPrime(int num) {
if (num <= 1) return 0; // 小于等于1不是素数
for (int i = 2; i * i <= num; i++) { // 只需检查到根号下的数
if (num % i == 0) return 0; // 如果能被整除,则非素数
}
return 1; // 否则是素数
}
// 输出100到200之间的素数
void printPrimesInRange(int start, int end) {
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
printf("%d ", i); // 打印素数
}
}
printf("\n");
}
int main() {
int start = 100;
int end = 200;
printPrimesInRange(start, end);
return 0;
}
```
当你运行这个程序,它将输出100到200之间的所有素数。
阅读全文