C语言,TC2·0

来源:百度知道 编辑:UC知道 时间:2024/05/08 12:48:22
从键盘输入一个大于3的正整数,输出距离该数最近的素数。根据输入的数不同,此问题可能有一个答案(或者比输入的数大或者比输入的数小),也可能需要输出两个值(一个比输入的数大,一个比输入的数小,两个距离输入的数一样近)。

我编写的是:将大于整数m且紧靠m的k个素数存放入所指的数组中。
#include <conio.h>
#include <stdio.h>
void fun(int m,int k,int xx[])
{
int i,j;
for(i=m+1,n=0;n<k;i++)
{
for(j=2;j<i;j++)
if(i%j==0)break;
if(j>=i)
xx[n++]=i;
}
}
main()
{
int m,n,zz[1000];
clrscr();
printf("\nPlease enter two integers:");
scanf("%d%d",&m,&n);
fun(m,n,m++);
printf("%d ",zz[m]);
printf("\n");
}

这样的问题只要知道怎么算
上机去编很好编的
我看你挺明白算法的
还是自己动手为好

感谢之情,无一言表阿。再说一次,谢谢你啦啊?