编写一个C语言程序,编写函数,从键盘输入m,输出大于m且紧随m的素数。
时间: 2024-05-08 10:14:44 浏览: 125
好的,我可以帮助您解答问题。以下是您所需的C语言代码:
```
#include <stdio.h>
int isPrime(int num)
{
int i;
if(num == 1 || num == 0) //1和0都不是素数
return 0;
for(i=2; i<num; i++)
{
if(num % i == 0)
return 0;
}
return 1;
}
int findNextPrime(int num)
{
int i = num+1;
while(1)
{
if(isPrime(i))
return i;
i++;
}
}
int main()
{
int m, nextPrime;
printf("请输入m的值:");
scanf("%d", &m);
nextPrime = findNextPrime(m);
printf("%d是大于%d且紧随%d的素数。\n", nextPrime, m, m);
return 0;
}
```
首先,我们定义一个isPrime()函数来判断一个数是否为素数。如果该数字不是素数则返回0,否则返回1。
然后,我们定义一个findNextPrime()函数来查找大于给定数字的下一个素数。我们使用一个while循环来逐个增加数字,直到找到下一个素数为止。
最后,在主函数中,我们提示用户输入m的值,然后调用findNextPrime()函数来查找大于m的下一个素数,最后输出结果。
希望这可以帮助您解决问题。如果您有任何其他问题,请随时与我交流!
阅读全文