2 条题解

  • 0
    @ 2025-4-1 20:14:11
    #include<stdio.h>
    int main()
    {
        int n,sum=0;
        scanf("%d",&n);
        if(n<=1)
        {
            printf("No");
        }
        else
        {
            for(int i=n;i>=2;i--)
            {
                int flag=0;
                for(int j=2;j<i;j++)
                {
                    if(i%j==0)
                    {
                        flag=1;
                        break;
                    }
                }
                if(flag==0)
                {
                    printf("%d",i);
                    break;
                }
                sum++;
            }
            if(sum==n-1)
            {
                printf("No");
            }
        }
        return 0;
    }
    ```
    
    
    ```
    • 0
      @ 2024-9-23 20:17:31
      #include <stdio.h>
      //写的有点抽象但是过了所以放一下(
      _Bool panduan(int n)//判断是否是质数
      {
          if (n<=1)
          {
              return 0;
              goto back;
          }
          
          do
          {
              for (int i = 2; i < n/2; i++)
              {
                  if (n%i==0)
                  {
                      return 0;
                      goto back;
                  }
              }
              return 1;
          } while (0);
      
          back:
      }
      
      int find(int x)//找出最大的质数
      {
          for (int i=x;i>1;i--)
          {
              if (panduan(i))
              {
                  return i;
                  goto F;
              }
          }
          return 0;
          F:
      }
      
      int main()
      {
          int x;
          scanf("%d",&x);
          if (find(x))
          {
              printf("%d",find(x));
          }
          else
          {
              printf("No");
          }
          return 0;
      }
      • 1

      信息

      ID
      132
      时间
      1000ms
      内存
      64MiB
      难度
      9
      标签
      递交数
      29
      已通过
      4
      上传者