#include<stdio.h>
main()
{
int i,k,n,f,s;
scanf("%d",&k);
f=3;
for(;f<=k;f++)
{n=1;
for(i=2;i<f;i++)
if(f%i==0)
{n=0;
i=f;
}
if(n==1)
s=f;
}
printf("The max prime number is %d.\n",s);
}
题目是求小于一个数的最大素数
求小于一个数的最大素数
追答#include
#include
int main()
{
int i,k,n,s=0;
int f;
printf("please input a integer(>2): ");
scanf("%d",&k);
f=sqrt(k);
n=k-1;
if(n==2) s=n;
else
{
for(n;n>=2;n--)
{
for(i=2;i<=f;i++)
{
if(n%i==0) break;
if(i==f) s=n;
}
if(s!=0) break;
}
}
printf("The max prime number is %d.\n",s);
return 0;
}