新手求解决一道C语言题目
求小于m的最大k个素数#include<stdio.h>
main()
{
int m,i,k,n,p=0;
scanf("%d",&m);
scanf("%d",&k);
for(i=m-1;p<k;i--)
{
for(n=2;n<=i/2;n++)
if(i%n==0) break;
if(n>=i/2)
{
printf("\t%d",i);
p++;
}
}
}
这是我编的程序,哪错了啊
为什么我输入17 5
结果却是13 11 7 5 4
4显然不是素数啊