3 条题解

  • 1
    @ 2023-10-1 20:04:29
    #include <iostream>
    using namespace std;
    bool prime(int x){
        for(int i=2;i*i<=x;i++)if(x%i==0)return false;
        return true;
    }
    int main(){
        for(int i=10;i<100;i++)if(prime(i)&&prime(i%10*10+i/10))cout<<i<<endl;
        return 0;
    }
    
    • 0
      @ 2023-1-23 9:15:55
      #include <iostream>//hetao3097453
      using namespace std;
      int sushu(int n)
      {
          if(n == 1)
          {
              return false;
          }
          if(n == 2)
          {
              return false;
          }
          for(int i = 2;i < n;i++)
          {
              if(n % i == 0)
              {
                  return false;
              }
          }
          return true;
      }
      int main()
      {
          int i1;
          for(int i = 10;i <= 99;i++)
          {
              i1 = i % 10 * 10 + i / 10;
              if(sushu(i))
              {
                  if(sushu(i1))
                  {
                      cout << i << endl;
                  }
              }
          }
          return 0;
      }
      
      
      • 0
        @ 2022-10-15 19:06:49

        嗨害嗨—————— 我又来了! 今天咱们聊一聊绝对素数。 首先,这题目我们可以直接打表,只要脑子好就行,但那太累了。还是用程序吧。 如果能注意到这些,你会十分轻松:

        1.枚举范围:11<n<97 2.如果数x=10a+b,那么其绝对数(姑且这么称呼将数位调换后得到的数)x'=10b+a,如何表示它?

        好了,上代码(Python 3)!

        s=[11,13,17,19,23,29,31,37,41,47,53,59,61,67,71,73,79,83,89,97]#也可以不打表。
        for i in s:
            flag = 1#开始时这里一定要设flag=1.
            m=(i%10)*10+i//10#x'
            for j in range(2,m//2+1):
                if m%j==0:
                    flag = 0
                    break
            if flag:#非0数=True
                print(i)
        
        • 1

        信息

        ID
        510
        时间
        1000ms
        内存
        128MiB
        难度
        2
        标签
        递交数
        72
        已通过
        45
        上传者