/* (程序頭部注釋開始)
* 程序的版權和版本聲明部分
* Copyright (c) 2016, 廣州科技貿易職業學院信息工程系學生?
* All rights reserved.
* 文件名稱: 藍橋杯賽題???????????????????????????
* 作??? 者:?? 彭俊豪???????????????
* 完成日期:?? 2016?? 年 04月 01日
* 版 本 號:????? 001???
* 對任務及求解方法的描述部分
* 問題描述:
素數就是不能再進行等分的數。比如:2 3 5 7 11 等。
9 = 3 * 3 說明它可以3等分,因而不是素數。
我們國家在1949年建國。如果只給你 1 9 4 9 這4個數字卡片,
可以隨意擺放它們的先后順序(但卡片不能倒著擺放啊,我們不是在腦筋急轉彎!),
那么,你能組成多少個4位的素數呢?
* 輸入描述:?
* 程序輸出: 比如:1949,4919 都符合要求。
* 程序頭部的注釋結束
*/
上代碼:
public class Main {
public static void main(String[] args) {
for (int i = 1499; i < 9941; i++) {
if (f(i)==1) {
int a = i%10;
int b = i/10%10;
int c = i/100%10;
int d = i/1000;
if ((a==1 || a==4 || a==9) && (b==1 || b==4 || b==9) && (c==1 || c==4 || c==9)&& (d==1 || d==4 || d==9)) {
System.out.println(i);
}
}
}
}
public static int f(int n){
if (n==0||n==1) {
return 0;
}
for (int i = 2; i < n; i++) {
if (n%i==0) {
return 0;
}
}
return 1;
}
}