从m开始,倒着找就行了
int main()
{
int n;
scanf("%d",&n);
int count = 0;
while(count < 10 && n>=2)
{
int flag = 1;
for(int i=2;i*i<=n;i++)
{
if(n%2==0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
count++;
printf("%6d",n);
}
n--;
}
return 0;
}
#include<stdio.h>
#include<math.h>
int prime(int n)
{
if(n<2)
return 0;
int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
int n;
scanf("%d",&n);
int i;
int count;
for(i=n-1,count=0;count<10;i--)
{
if(prime(i))
{
count++;
printf("%6d",i);
}
}
printf("\n");
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!