C语言,输出区间[101,1001]间所有的素数,每行输出6个数据,每列数据左对齐
时间: 2024-06-01 15:09:14 浏览: 66
以下是代码实现:
#include <stdio.h>
int is_prime(int n) // 判断是否是素数
{
if (n <= 1) {
return 0;
}
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main()
{
int count = 0; // 记录已输出的素数个数
for (int i = 101; i <= 1001; i++) {
if (is_prime(i)) {
printf("%-6d", i);
count++;
if (count % 6 == 0) {
printf("\n");
}
}
}
return 0;
}
希望能够帮到你。
相关问题
用c语言编程实现每5个数据一行方式输出101~200之间的所有素数
```c
#include <stdio.h>
int is_prime(int n){
if(n==1) return 0;
for(int i=2;i*i<=n;i++){
if(n%i==0) return 0;
}
return 1;
}
int main(){
int cnt = 0;
for(int i=101;i<=200;i++){
if(is_prime(i)){
printf("%d ", i);
cnt++;
if(cnt%5==0) printf("\n");
}
}
return 0;
}
```
c语言输出300-400间的全部素数,每行输出8个数。
以下是使用C语言输出300-400间的全部素数的代码,每行输出8个数:
```c
#include<stdio.h>
#include<math.h>
int main(){
int i,j,count=0;
for(i=300;i<=400;i++){
for(j=2;j<=sqrt(i);j++){
if(i%j==0){
break;
}
}
if(j>sqrt(i)){
printf("%d ",i);
count++;
if(count%8==0){
printf("\n");
}
}
}
return 0;
}
```
代码说明:
1. 定义两个变量i、j,分别表示要查找的数和除数。
2. 从300到400的范围内遍历每个数字。
3. 对于每个数字,用2到它的平方根之间的数字进行除法运算,判断是否为素数。
4. 如果是素数,则输出该数字,并将计数器加1。
5. 每输出8个数字,就换行。
6. 最后返回0,表示程序执行完毕。