PTA 7-3 可逆素數 (15分)


請從小到大輸出所有4位數的可逆素數。可逆素數指: 一個素數將其各位數字的順序倒過來構成的反序數也是素數。

輸入格式:

輸出格式:

一行中以空格間隔輸出可逆素數,行尾無空格。行末尾無多余空格和換行

輸入樣例:

 

輸出樣例:



作者: 陳英
單位: 南昌航空大學
時間限制: 100 ms
內存限制: 64 MB
代碼長度限制: 16 KB
 
 
 
 1 public class Main {
 2     public static void main(String[] args) {
 3         int sum=0;
 4         for(int i=1000;i<=9999;i++) {
 5             if(sss(i)==1) {
 6                 int gw=i%10;
 7                 int sw=i%100/10;
 8                 int bw=i%1000/100;
 9                 int qw=i/1000;
10                 if(sss(gw*1000+sw*100+bw*10+qw)==1) {
11                     if(sum==0)System.out.print(i);
12                     else System.out.print(" "+i);
13                     sum=1;
14                 }
15             }
16         }
17     }
18 
19     private static int sss(int x) {
20 
21         int i,flag=1;
22         for(i=2;i<=Math.sqrt(x);i++) {
23             if(x%i==0) {
24                 flag=0;//不是素數
25                 break;
26             }
27         }
28         if(flag==1)return 1;//是素數
29         else return 0;
30     }
31 }

 

這個題卡時間過 憑運氣過 有時候用時少 有時候就超了。甚至刪除個空行 本來不超時 一刪除就超時了。加注釋都超時。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM