求我不会了,我不行了

img

从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;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632