戴璞微的學習之路
給出一個區間[a, b],計算區間內“神奇數”的個數。
神奇數的定義:存在不同位置的兩個數位,組成一個兩位數(且不含前導0),且這個兩位數為質數。
比如:153,可以使用數字3和數字1組成13,13是質數,滿足神奇數。同樣153可以找到31和53也為質數,只要找到一個質數即滿足神奇數。
輸入描述:
輸入為兩個整數a和b,代表[a, b]區間 (1 ≤ a ≤ b ≤ 10000)。
輸出描述:
輸出為一個整數,表示區間內滿足條件的整數個數
輸入例子:
11 20
輸出例子:
6
AC程式碼:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static boolean IsPrime(int a){
boolean flag = true;
if ( a <= 1){
flag = false;
}else if(a == 2){
flag = true;
}else{
for (int i = 2 ; i < a ; i++){
if ( a % i == 0){
flag = false ;
break;
}
}
}
return flag;
}
public static boolean check(int a){
int[] A = new int[5];
Arrays.fill(A, 0);
int cnt = 0;
while(a != 0){
A[cnt++] = a % 10;
a /= 10;
}
/*for ( int i = 0 ; i < cnt ; i++){
System.out.print(A[i]+" ");
}*/
//System.out.println();
for (int i = 0 ; i < cnt ; i++){
for ( int j = 0 ; j < cnt && j != i ; j++){
int tmp1 = A[i]*10 + A[j];
int tmp2 = A[j]*10 + A[i];
// System.out.println(tmp1+" "+tmp2);
if (IsPrime(tmp1) && tmp1 > 10){
// System.out.println(tmp1+"是神奇數");
return true;
}
if (IsPrime(tmp2) && tmp2 > 10){
// System.out.println(tmp2+"是神奇數");
return true;
}
}
}
return false;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int start = in.nextInt();
int end = in.nextInt();
int cnt = 0;
for ( int i = start ; i <= end ; i++){
if (check(i)){
cnt++;
}
}
System.out.println(cnt);
in.close();
}
}
相關推薦
戴璞微的學習之路
給出一個區間[a, b],計算區間內“神奇數”的個數。 神奇數的定義:存在不同位置的兩個數位,組成一個兩位數(且不含前導0),且這個兩位數為質數。 比如:153,可以使用數字3和數字1組成13,13
【微信小程式學習之路】----使用globalData函式設定全域性變數
我們在app.js中設定需要的全域性變數的引數,比如公司名稱等 //app.js App({ globalData: { title: 'tomatocc' } }) 然後我們就可以在某個頁面的js檔案中(比如index.js)的data數組裡面去直
【微信小程式學習之路】----使用template模板所遇到的問題
官方文件的demo過於簡單,本人嘗試幾次也沒有弄懂,找了幾個demo後才漸漸瞭解清楚小程式的模板是怎麼玩的。並且展示一個簡單的demo 首先來看我們的專案結構:主要用到index.js,index.wxml,temp.js,temp.wxml 首先,我
新手微擎(微贊)學習之路一
我剛接觸微擎沒多久,學習中遇到很多問題,走過很多彎路。遇到很多問題在網上也查不到,因此想把我自己的學習歷程寫出來供新手們參考(本人還是菜鳥一枚,文中錯誤之處,敬請指正!) 我以一個新手小白的角度來幫助想學習微擎的小夥伴指出(建議)一條路: 首先以我的理解說
微信小程式學習之路(一)
1、前言 微信小程式所使用的是騰訊自己開發的MINA框架,MINA框架跟主流框架有很大的相似之處,是一個MVVM框架,很慶幸本人先前有學過一點點VUE所以入門MINA框架還算比較順利,由於需要完全熟悉MINA框架我還需要學習很多,所以微信小程式學習之路篇打算一
微信小程式學習之路——頁面跳轉
前言 本以為微信小程式的頁面跳轉只是幾個簡單的api,一開始就沒太留意,在實際工作中發現,微信小程式的頁面跳轉也有很多地方應該注意,其中之一就是因為頁面跳轉而觸發的生命週期函式,這個點我認為是很重要的一個點,因此,本篇就把這兩個點放在一起記錄起來,方便日後翻閱
go語言學習之路(二)——go語言進行微信公眾號開發
學習教程地址:http://www.imooc.com/topic/golang?mc_marking=ed9ea9bd605fe0066c71d80cc8603806&mc_channel=bdgoyyzt&audience=230227github地址:h
微信小程式學習之路 掃碼問題
最近確實有人遇到了一點點小問題,也就是一點點小問題,所以還是專門拿來說一說吧:官方說明: 掃碼介面的除錯 同手機端直接呼叫攝像頭來掃碼不同,在 PC 或者 Mac 上呼叫攝像頭來掃碼完成除錯是一個低效的行為,所以在開發工具上呼叫二維碼掃碼 API 後,開發者可以選擇一個本地的圖片來進行後續的邏輯除錯,
dubbo微服務框架—學習之路
流程需求介紹:在一個購物系統的模組中,之前的前後臺連線用的是httpClient跨域技術,web連向後臺管理、購物車或者訂單等後端。具體細分其中的層:收集好的使用者請求經web前端處理後,傳遞到後臺的controller—service—mybatis,從資料庫取到資料最後原路返回。 微
微服務框架surging學習之路——序列化
成員 cor 傳輸 pack bubuko href 框架 跨語言 html 原文:微服務框架surging學習之路——序列化1.對微服務的理解 之前看到在群裏的朋友門都在討論微服務,看到他們的討論,我也有了一些自己的理解,所謂微服務就是系統裏的每個服務都 可以自由組
python學習之路(四)
[1] size class dex epc uri msu 語句 這就是 繼續昨天的學習,學到了數組。 首先有兩個數組,name1和name2.我們可以將兩個數組合並 name1=[1,2,3,4] name2=[5,6,7,8] names=name1.extend(
VTK學習之路——畫畫我的小蘋果
sdn cell 技術 圖形系統 img 實體 旋轉 insert name 數據集主要由描寫敘述數據集幾何形狀的點集數據及構成數據集的單元構成,因此構建數據集的主要任務就是確定點集和構建單元,本演示樣例程序構建了一個蘋果的實體,然後繪制蘋果。演示樣例程序運行的過程例如
Python學習之路 002
else 內容 readline input rjust price info class 信息 今天寫著購物車的作業,最頭疼的是文件操作了 尤其是文件的打開模式 w r a 最TM的頭疼 r+模式可讀可寫,但是寫的內容會根據文件指針去覆蓋之前的內容,當文件
Python學習之路——基礎04篇
usr pre Coding color 偶數求和 存在 代碼 spa nbsp 在python中,有很強大的for循環和很強大的數組操作,一些在其他語言中復雜的代碼,在python中可以一行解決,下面是python中解決a,b數組所有偶數求和,存在c數組中的簡單代碼。
Python學習之路——基礎01篇
alt 自動 clj int jca 安裝完成 -s 但是 還需 安裝python編譯環境 python數字定義是不需要int,double的,但是數據本身還是包含這些類型,這裏是我在學習pytho
Python學習之路——基礎07篇
get pytho print cnblogs python學習 code class end bsp 在Python中,數組也是不需要定義的,但是我們可以事先申明,可以用append的方法來動態增加數組空間,也可以使用range來給數組大小添個集合,這一篇先用appe
STM32學習之路-感覺自己走到了一個天大的坑裏了!
port 感覺 mar lcd 學習之路 位數 iss b- 速度 先前興致勃勃的來弄16位並口驅動LCD。本以為就須要改下LCD IC的初始化即可了,沒想到弄了這麽多天最終發現自己走進了一個深坑了 T T 原因是我的開發板是奮鬥V5的, 它確實有MCU外擴IO口, 還
Java學習之路:不走彎路,就是捷徑
下載地址 下載 何事 系統 也有 包括 軟件公司 項目管理師 應用 1.如何學習程序設計? Java是一種平臺,也是一種程序設計語言,如何學好程序設計不僅僅適用於Java,對C++等其他程序設計語言也一樣管用。有編程高手認為,JAVA也好C也好沒什麽分別,拿來就用。為什麽他
Python學習之路——第二彈(認識python)
內容 代碼結構 計算 戰術 個人 方法 十分 現在 目的 第一彈中我是說明了學習python的目的,主要為了自我提升的考慮,那麽為什麽我對python感興趣,python有什麽用了?本章就簡單說明下。 python的用途很廣,而且代碼十分簡潔,不像java、c等其他
python學習之路——第三彈 (作業篇第一題)
image 操作 啟動程序 代碼 color 鎖定文件 文件 文件內容 數據 作業一:編寫登錄接口1.輸入用戶名密碼2.認證成功後顯示歡迎信息3.輸錯三次後鎖定。 所需知識點 文件基本讀寫操作,循環,列表,字典 上面的作業題是在學習完數據類型和簡單的文件操作之後布置的,