好玩的小遊戲。
動動你的腦筋,發揮你的創意,想辦法把圖片裡面的「☆」找出來。
軟體開發、伺服器和生活瑣事
今天用找質數問題來練習 Java,並且把質數範圍定到十位數之上,逼自己學 BigDecimal,順便看看 Java 可以跑多快。
Java 在四位數執行速度還蠻快的,至少沒有讓我等到睡著,但是後面就沒有那麼輕鬆了。後來想到小學習題有提到質數和「6」的關係,不過不知道為什麼國中之後就完全沒有蛛絲馬跡,乾脆拿出來跑一次看看這個理論是不是真的。
以下是 1 到 100 的質數:
1 = 6 * 0 + 1
2
3
5 = 6 * 1 – 1
7 = 6 * 1 + 1
11 = 6 * 2 – 1
13 = 6 * 2 + 1
17 = 6 * 3 – 1
19 = 6 * 3 + 1
23 = 6 * 4 – 1
29 = 6 * 5 – 1
31 = 6 * 5 + 1
37 = 6 * 6 + 1
41 = 6 * 7 – 1
43 = 6 * 7 + 1
47 = 6 * 8 – 1
53 = 6 * 9 – 1
59 = 6 * 10 – 1
61 = 6 * 10 + 1
67 = 6 * 11 + 1
71 = 6 * 12 – 1
73 = 6 * 12 + 1
79 = 6 * 13 + 1
83 = 6 * 14 – 1
89 = 6 * 15 – 1
97 = 6 * 16 + 1
以目前的狀況來看,質數都是 6 的倍數加減 1。但是不知道往後這個理論是不是還能用,點名叫 legnaleurc 證明一下好了…. XD
另外在 PTT 上有找到幾個演算法,有興趣可以去寫寫看。
Sieve of Eratosthenes @ MathWorld
http://mathworld.wolfram.com/SieveofEratosthenes.html
Prime Sieve of Eratosthenes @ Algorithmist
http://www.algorithmist.com/index.php/Sieve
2008.07.03 補充:
挖到一篇文章,裡面提到「為什麼要找質數」,理由如下:
質數的附加價值很多,例如 RSA 加密演算法,就是利用超大質數相乘不容易因式分解,增加沒有 key 時解密的困難度,而找到超大的質數表示你你努力、很聰明,大家會對你無比的尊敬,還給你一筆很大的獎金。
Neo’s 這篇寫的蠻詳細的,知道詐騙手法以後就請大家多多留意吧!
Neo's Blog: 購物網站資料外洩? 詐騙集團如何取得訂購資料?
石墨工房 5.1β – 評論記事 – 「以惹惱使用者為目的」?
http://fred.ipod.to/blog/?post;1472
看來我不是第一個罵微軟的 XD
文章摘錄自:XP停產 企業還是不喜歡Vista
由於Vista需要的硬體規格較高,舊電腦無法負荷,但就算是新購電腦,許多企業也都要求降級到XP。「Vista額外消耗了太多跟工作無關的資源,在公司中要看到的是實際效能,而不是花俏的功能。」
看到這裡我笑了,Vista 介面和功能的確讓人耳目一新,但是是不是真的需要這些功能?以自己舉個例子,新的 XP 介面雖然漂亮、好用,但是我電腦幾乎都用來寫程式、查資料,很少玩遊戲也不需要視窗特效,所以老早就把布景主題改成 98 舊版,改回去速度還會突然快的讓你下一跳。
Vista 安全性高、功能強大,但是電腦待命就需要消耗超過 700M 的記憶體,實在讓人吃不消,尤其當我聽到視窗特效沒辦法關閉、也沒辦法調成 98 布景主題,讓我根本連碰都不想碰,更別說這些需要工作效率的大企業了。
Windows 2008 的 Server Core,提供 command line 的操作環境,看到讓我笑翻了,視窗還是沒有消失,只是登入後剩一個命令提示視窗。我想 M$ 他們大概不知道 Linux 的 CLI 完全沒有圖形化介面,即使是 CLI 也有分頁可以任意切換 (screen),只有一個 command line 可以做什麼啊?
即使是全球之名軟體大廠,也難逃市場機制的制裁啊!