那接下來我們將會有一個複雜應用，就是怎麼
尋找元素。那在這之前我們先學習一個片影，就是在怎麼樣在陣列裡找到一個我們想要的元素。
那在這個例子裡，我們使用就是說在陣列裡尋找第一個不是1的元素。那這個怎麼做呢？
那我們就這樣寫。那我們先宣告這個陣列。那陣列裡頭有很多元素，總共有10個元素
那我們用一個註標，在加一個while迴圈，就可以做到這件事情。那while迴圈一開始呢就是在
之前就設計i等於0，就是說我從第一個0開始找，然後小於10，因為總共只有10個元素。
然後呢，如果陣列這個i等於1的話，我就繼續。換句話說呢，我碰到第一個不是1的會 停下來。
那這個時候的i呢就告訴我說這陣列到底哪裡有什麼地方是第一個不是1的
元素在哪裡。那如果跑完以後，i等於10，那表示說 裡面根本所有的東西都是1。啊，那這樣的話，我們等一下檢查i
的值，我們就知道我們到底找到了沒有
那我們先看這個程式。在看這個程式之前，我們先看一下大概架構有什麼
銷量圖印片。我們另外一個陣列，composite，作為是否合成數的旗標。反正我們之 前講過，旗標就是說一件事情到底
是還是不是，我們用這個來記。如果j 是合成數的話，我們希望 它的最後composite[j]就是i。否則的話，就是那個0。
那，那個 我先講說的所有2到n的整數都是質數。那這樣的話意思就是說我們把composite
[j]呃 全部設成0。那從2開始，我們找第一個還沒有被確認為
認為合成數的整數，並認定為質數。換句話說，我們找到一個質數以後， 我們就把它的倍數全部設成那個合成數。
那我們怎麼知道什麼數是質數呢？在這個陣列裡，那composite陣列裡，我找到第一 個，嗯，還沒有被
設成合成數，它就是質數。所以我們要做的事跟前面很想，就是說我們在陣列裡頭
就是從頭開始找，找到一個地方說，咦，它確實有我要的性質，就我就繼續往下做。 那就用這個數字當第一個質數，然後把它的倍數把它設為合成數。 21 00:02:26,​​500 --> 00:02:32,615 那這個想法很簡單，那你用紙筆做也蠻簡單的。
嗯，那個，怎麼樣來那個具體實現呢？用程序來具體實現。那我們用程式來玩， 程式來看一下。
那知道這個原理原則之後，我們就比較容易看這個程式。
composite就是剛剛那個，呃，
我們要計算它是不是合成數。那我們之前講過。我們先假設每一個數值 都是素數。換句話說呢，
一開始要把這個composite的東西呢 全部設成0。意思就是說，我假設你們全部都是質數，
嗯，假設你們都是質數。然後呢開始用j，嗯，j開始2，開始就測，測說這些東西
到底什麼質數。我先假設J是質數，然後我從j這個地方呢 只要等於1，我就往下跳。這等於是說，從j開始
我慢慢往下測，測說是不是有一個composite，它不等於1？它不等於1的話，就是
就表示等於0。那等於0的話，就表示它是一個質數，那我就找到了，嗯，找到了。
那我找到這樣的j以後呢，我就開始
讓i從2j開始，3j，4j這樣一直繞下去，一直繞下去。
把每一個對數的composite設成1。意思就是說你們都是合成數，知道了。因為
我知道j是質數，所以你們所有的倍數呢，全部都是 合成數。這怎麼做呢？第一個就是你用2j
然後呢，你每次再加j，所以下次變3j，4j，5j。
那什麼時候停呢？只要你的倍數還少過等於n就停，但n是什麼呢？
n就是說你剛剛從哪，從這個你要測這個array的質數的
上限是多少，比如說n等於100，比如到100為止，到底有那些質數。那我們最多就是設 100，因為我們這邊
那個，陣列的宣告有到100。
注意到那個101的話，就是說範圍就從0一直到100，我們想
做到100，我們宣告到100，你，那這樣做完以後呢，我們把 j的部分處於掉了。就是說這個部分我們處於掉了，我們把它加加
加加 j 回去做。什麼時候停呢？因為我們知道
最大的質數也不過是剛好n，所以說如果j乘上j大於n就停掉，那就不需要做。
那進入這個語言裡，我們可以把所有的那個 那個composite跟prime的分別呢，就把它記在這個composite，
這個array裡頭。所以到了最後呢，我們可一說，我從2開始一直到n，這個n是剛剛你 給定的範圍
如果它的composite i 還是等於0的話， 那我就說那你就是素數，把你印出來。
換句話說，這些從來沒有在這裡
被指定為1的生下來的，它就是質數。所以呢，舉個例子來說，如果
一開始2我知道是質數，那4，5，6，4，6，8，10就會被
那設定為合成數。那下一個還沒被設的就是3。
3就會把3的倍數，像6，9，12這些設下來。那等到它去測得時候
那它就發現4已經被2設過了，所以它就不會把它當質數，它會把它直接往下跳。
這樣繼續往下做，這樣就可以了。
那我們出來的結果呢，就像這樣。如果輸入50的話，就是2，
3，5，7，11，這樣一直下去。這樣我所有的這個質數就走出來了。那我們就可以到那個 ID上面去做一下。
好在這個例子裡頭呢，我們比如說把它放100，好，放100。
我們這是100的上限，因為總最大宣告就是到100。
放進去之後， 出來的結果就是這個樣子，2，3，5，7，一直到
最大的97為止。所以這個程式想法很簡單，那個，做起來也
不難。只要想清楚了，就是說你用一個旗標來表示它到底是composite還是prime number。
然後那個，利用簡單我們之前學過的迴圈跟那個一些判斷，就可以做到這個事情。