编一个能输出6-1000范围内所有合数的程序
时间: 2024-10-25 17:06:46 浏览: 45
要编写一个输出6到1000范围内的所有合数(除了1和本身以外能被其他整数整除的正整数)的程序,你可以使用一个简单的for循环遍历指定区间内的每个数字,然后检查是否为合数。下面是一个使用C语言编写的示例:
```c
#include <stdio.h>
// 辨别是否为合数的辅助函数
int is_composite(int num) {
if (num <= 1) return 0;
if (num == 2 || num == 3) return 1;
if (num % 2 == 0 || num % 3 == 0) return 1;
for (int i = 5; i * i <= num; i += 6) {
if (num % i == 0 || num % (i + 2) == 0)
return 1;
}
return 0;
}
int main() {
int start = 6;
int end = 1000;
printf("Composite numbers between %d and %d are:\n", start, end);
for (int i = start; i <= end; i++) {
if (is_composite(i)) {
printf("%d ", i);
}
}
return 0;
}
```
这个程序首先定义了一个判断是否为合数的函数 `is_composite`,然后在主循环中对6到1000之间的每个数进行检测并打印出来。
阅读全文