成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#計(jì)算素?cái)?shù)序列淺談

開發(fā) 后端
這里介紹C#計(jì)算素?cái)?shù)序列,素?cái)?shù)尋找問題由來(lái)已久,一直是一些數(shù)學(xué)家追求的目的。關(guān)于素?cái)?shù)的定義及性質(zhì),我就不在這里多敘了,相信大家都對(duì)此了如指掌。

學(xué)習(xí)C#語(yǔ)言時(shí),經(jīng)常會(huì)遇到C#計(jì)算素?cái)?shù)序列問題,這里將介紹C#計(jì)算素?cái)?shù)序列問題的解決方法。

素?cái)?shù)尋找問題由來(lái)已久,一直是一些數(shù)學(xué)家追求的目的。關(guān)于素?cái)?shù)的定義及性質(zhì),我就不在這里多敘了,相信大家都對(duì)此了如指掌。素?cái)?shù)的尋找思路比較的簡(jiǎn)單,根據(jù)素?cái)?shù)的性質(zhì)(素?cái)?shù)應(yīng)該不能被除了1和它自身的其他數(shù)整除)我們可以從最小的素?cái)?shù)2開始,一直到比它小1的數(shù)為止,用這些數(shù)去整除它,如果它能被整除則它必定不是素?cái)?shù),這是判斷單個(gè)素?cái)?shù)的方法(這個(gè)算法思想最簡(jiǎn)單,時(shí)間復(fù)雜度***)。對(duì)于尋找比某一個(gè)給定的整數(shù)值小的所有素?cái)?shù)也可以采用這種方法,不過我們會(huì)發(fā)現(xiàn),采用這種單個(gè)判斷的方法所耗的時(shí)間比較多。比如查找不大于10的素?cái)?shù),我們必須從2開始一個(gè)個(gè)判斷,共需判斷9個(gè)數(shù),事實(shí)上按照我們后面講述的方法,只需循環(huán)2次就可以了。因此,下面的兩種方法都將基于刪除法來(lái)做。

我們來(lái)看看刪除法的思想:

1.將小于給定整數(shù)值n的所有正整數(shù)加到一個(gè)數(shù)組中;

2.刪除能夠被一些整數(shù)整除的數(shù);

3.?dāng)?shù)組中遺留的元素就是***C#計(jì)算素?cái)?shù)序列。

  1. class prime  
  2. {  
  3. public static int[] PrimeList;  
  4. publicstatic void FindPrime(int n)  
  5. {  
  6. int[] IntList;  
  7. IntList=new int[n];  
  8. for (int p=2;p<=n;p++) IntList[p-1]=p;  
  9. for (int p=2;p<Math.Sqrt(n);p++)  
  10. {  
  11. int j=p+1;  
  12. while (j<=n)  
  13. {  
  14. if ((IntList[j-1]!=0 ) && ((IntList[j-1]% p)==0) ) IntList[j-1]=0;  
  15. jj=j+1;  
  16. }  
  17. }  
  18. int i=0;  
  19. for (int p=2;p<=n;p++)  
  20. {  
  21. if (IntList[p-1]!=0) ii=i+1;  
  22. }  
  23. PrimeList=new int[i];  
  24. i=0;  
  25. for (int p=2;p<=n;p++)  
  26. {  
  27. if (IntList[p-1]!=0)  
  28. {  
  29. PrimeList[i]=IntList[p-1];  
  30. ii=i+1;  
  31. }  
  32. }  
  33. }  

這這個(gè)算法中,刪除的數(shù)是那些被從2開始直到n的平方根的整數(shù)整除的數(shù)。這個(gè)算法比起前面介紹的單個(gè)素?cái)?shù)的尋找方法要好,它的循環(huán)次數(shù)減少了一多半,但是這個(gè)算法還不是最理想的:

1.例如,6既能被2整除,也能被3整除,那么當(dāng)p=2時(shí),6被刪掉了一次;當(dāng)p=3時(shí),6又被刪除了一次,雖然按照我們?cè)O(shè)定的算法規(guī)則,這不會(huì)導(dǎo)致沖突(通過判斷IntList數(shù)組元素是否為0,若為0就不必重復(fù)刪除),但是這會(huì)使得算法的效率低下。

2.還有C#計(jì)算素?cái)?shù)序列元素個(gè)數(shù)時(shí),我們也走了彎路。***步,我們先計(jì)算出了數(shù)組元素大小,第二步才開始賦值,事實(shí)上這兩步我們可以減去計(jì)算數(shù)組大小這一步,可以把它放在前面完成。

3.已經(jīng)被刪除了的元素,也就是那些不是素?cái)?shù)的元素,可以不用拿他們?nèi)フ麛?shù),例如4不用拿去整除8,因?yàn)槟鼙?整除的數(shù)肯定能被2整除,已經(jīng)在前面循環(huán)中被刪除了。

基于上述考慮,我們得到了一個(gè)效率更加高的算法:

  1. class primegood  
  2. {  
  3. public static int[] PrimeList;  
  4. public static void FindPrime(int n)  
  5. {  
  6. int[] IntList;  
  7. int len=n-1;  
  8. IntList=new int[n];  
  9. for (int p=2;p<=n;p++) IntList[p-1]=p;  
  10. for (int p=2;p<Math.Sqrt(n);p++)  
  11. {  
  12. if (IntList[p-1]==0) continue;  
  13. int j=p*p;  
  14. while (j<=n)  
  15. {  
  16. if (IntList[j-1]!=0 )  
  17. {  
  18. IntList[j-1]=0;  
  19. lenlen=len-1;  
  20. }  
  21. jj=j+p;  
  22. }  
  23. }  
  24. PrimeList=new int[len];  
  25. int i=0;  
  26. for (int p=2;p<=n;p++)  
  27. {  
  28. if (IntList[p-1]!=0)  
  29. {  
  30. PrimeList[i]=IntList[p-1];  
  31. ii=i+1;  
  32. }  
  33. }  
  34. }  

【編輯推薦】

  1. 運(yùn)用C#數(shù)據(jù)提供者
  2. C#允許運(yùn)算符重載剖析
  3. Java和C#頂層聲明概述
  4. C#完全限定名簡(jiǎn)單分析
  5. C#數(shù)據(jù)類型簡(jiǎn)單介紹
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2011-09-21 10:56:31

C#結(jié)構(gòu)

2009-08-20 18:30:33

C# ReaderWr

2009-08-26 13:15:38

C#選擇控制

2009-08-20 10:24:52

C#開發(fā)WinForm

2009-08-14 17:58:05

C#接口方法

2009-08-25 16:16:43

C# oledbcon

2009-08-26 15:46:01

C#匿名類型

2009-09-02 15:41:21

C# HTTPWebR

2009-08-06 15:30:23

C#類型系統(tǒng)

2009-08-19 17:12:18

C# Connecti

2009-08-07 11:26:53

C#數(shù)組結(jié)構(gòu)

2009-08-12 11:24:25

C# String對(duì)象

2009-08-31 09:37:09

C# Employee

2009-08-10 10:04:25

C#抽象類C#接口

2009-08-07 17:32:17

C#編譯程序

2009-08-18 09:06:41

C#對(duì)象和集合

2009-08-12 15:24:00

C#測(cè)量cpu性能

2009-08-14 10:51:43

2009-09-02 16:36:37

C#調(diào)用Excel對(duì)象

2009-08-26 14:27:03

C# Framewor
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品亚洲一区二区三区四区五区 | 国产99久久久国产精品 | 国产区第一页 | 日日碰碰 | 激情欧美一区二区三区中文字幕 | 国产在线精品一区二区三区 | 无码日韩精品一区二区免费 | av电影一区 | 中国免费黄色片 | 特级丰满少妇一级aaaa爱毛片 | 午夜精品久久久久久久久久久久久 | 黄久久久 | 成人在线a | 在线观看中文字幕一区二区 | 国产农村妇女精品一二区 | 中文字幕成人在线 | 国产在线观看免费 | 天天爽天天干 | 色爱区综合 | 欧美色性| 日韩精品亚洲专区在线观看 | 欧美 中文字幕 | 91电影 | 亚洲午夜av | 日本一区二区三区在线观看 | 99热精品6| 国产精品久久久久久久久久久久 | 精品国产一区二区三区久久久久久 | 99资源站| 欧美性受xxxx白人性爽 | 久久91 | a级毛片免费高清视频 | 九九热在线免费视频 | 亚洲精品91 | 久草青青草 | 亚洲国产成人精品久久久国产成人一区 | 久久久精品日本 | 337p日本欧洲亚洲大胆鲁鲁 | 国产传媒在线观看 | 精品99久久 | 天天视频一区二区三区 |