编写一个函数,判定一个整数是否是素数。编写主程序,输入两个整数,输出这两个整数之间的所有素数,要求每行输出6个。c++
时间: 2023-06-07 15:11:46 浏览: 110
语言实现:
```
#include <stdio.h>
int isPrime(int n);
void printPrimes(int start, int end);
int main()
{
int start, end;
printf("请输入起始整数:");
scanf("%d", &start);
printf("请输入终止整数:");
scanf("%d", &end);
printf("素数如下:\n");
printPrimes(start, end);
return 0;
}
int isPrime(int n)
{
if(n <= 1)
{
return 0;
}
for(int i = 2; i * i <= n; i++)
{
if(n % i == 0)
{
return 0;
}
}
return 1;
}
void printPrimes(int start, int end)
{
int count = 0;
for(int i = start; i <= end; i++)
{
if(isPrime(i))
{
printf("%d ", i);
count++;
if(count == 6)
{
printf("\n");
count = 0;
}
}
}
printf("\n");
}
```
在该程序中,我们首先用 `isPrime()` 函数判断一个数是否为素数,若是返回 1 ,否则返回 0 。然后用 `printPrimes()` 函数输出两个整数之间的所有素数,每行输出 6 个。在 `main()` 函数中,先读入用户输入的两个整数,然后调用 `printPrimes()` 函数输出给定区间内的所有素数。
该程序输出的结果为:
```
请输入起始整数:1
请输入终止整数:50
素数如下:
2 3 5 7 11 13
17 19 23 29 31 37
41 43 47
```
这是在输入 `1` 和 `50` 的情况下的输出结果,共输出了三行,每行 6 个素数。
阅读全文