用c程式設計輸出100以內的所有素數

2022-02-21 11:09:54 字數 3991 閱讀 5241

1樓:1024程式設計師

c語言經典例子之求100之內的素數

2樓:藺冰柯螺

inti

=1;//迴圈變數

bool

s;//表示是否為素數

for(;

i<100;

i++)

//如果是素數則輸出

if(s)

console.writeline(i.tostring());}

c#中如何用程式設計打出100以內的質數,要**

3樓:匿名使用者

**如下:

int i = 1;//迴圈變數

bool s;     //表示是否為素數for (; i < 100; i++)

//如果是素數則輸出

if (s)

console.writeline(i.tostring());}

4樓:卩s丶夢想灬

for (int i=1;i<=100;i++)

{for (int j=2;j

5樓:匿名使用者

public static void showprimenum()}if (flag)

", i);}}}

6樓:大呀小可愛

x 表示以十六進製制形式輸出

02 表示不足兩位,前面補0輸出;出過兩位,不影響舉例:printf("%02x", 0x123); //列印出:123

printf("%02x", 0x1); //列印出:01

7樓:

eof是end of file的縮寫,表示"文字流"(stream)的結尾。這裡的"文字流",可以是檔案(file),也可以是標準輸入(stdin)。

eof不是特殊字元,而是乙個定義在標頭檔案stdio.h的常量,一般等於-1。#define eof (-1)

除了表示檔案結尾,eof還可以表示標準輸入的結尾。但是,標準輸入與檔案不一樣,無法事先知道輸入的長度,必須手動輸入乙個字元,表示到達eof。

8樓:去玩吧

西湖主《苦樂參半》:看仙家分身有術,看人間兼美無方。人生百年,苦樂參半,恰似這洞庭風晚,一半兒驕陽燦燦,一半兒煙雨茫茫……

c#編寫程式,找出1---100之間的所有質數

9樓:匿名使用者

兩個迴圈!然後滿足條件:指在乙個大於1的自然數中,除了1和此整數自身外,沒法被其他自然數整除的數

10樓:匿名使用者

listlist1 = new list();

list1.add(2);//2是質數,先加它bool b;

for (int i = 3; i < 100; i += 2)//偶數的不用比較了

}if (b) list1.add(i);//是質數則新增到列表中}這樣,list1中的所有數就是你想要的數了

11樓:寂靜_夜晚

using system;

using system.collections.generic;

using system.text.regularexpressions;

namespace 素數

static void main(string args)}console.writeline();

console.writeline("素數總個數:" + number);

console.readkey();}}}

用c#語言編寫求出100以內所有的素數,並輸出。

12樓:匿名使用者

huiyangzhuang的回答是錯誤的,並且還是複製貼上的c**,並且非c#,以下是我給的親測ok的**,你複製貼上即可正常執行:

private void button1_click( object sender, eventargs e )

bool b = true;

for( int j = 3; j <= i / 3; j += 2 )

}if( b ) textbox1.text += " " + i.tostring();}}

以下是解釋huiyangzhuang的**為什麼是「錯誤」的(可以不看):

huiyangzhuang的**先不說能不能得到正確的結果,光從他的**來分析,可以優化減少5倍左右的計算量,也就是他的**多進行了5倍左右的完全不必要的計算,所以說是錯誤的。

以下在他的原**上進行注釋指出:

bool judegenum(int num)

//錯誤,此處多進行了3倍左右迴圈,可改為:for(int i=3; i<=num/3; i+=2)

//如果num能被偶數整除,那他就一定能被2整除,那他就一定是乙個偶數,

//而偶數一定不是素數,所以偶數根本不要判斷,後面的自己想……

for(int i=2; i

}return true;

}給出主函式

int main()}}

13樓:匿名使用者

僅供參考:

bool judegenum(int num)for(int i=2; i

}給出主函式

int main()}}

14樓:

我記得我原來做過這個題,可惜搞忘了

c#如何輸出1-100之內的質數 5

15樓:

如要用c#計算1-100之間的所有質數和,所以先必須知道什麼是質數?

乙個數是不是質數「素數」是指除了能被1和自身整除外,不能被任何其它整數整除的自然數。像1,2,3,5,7都是素數。

明白了素數的概念,那麼程式就很容易寫出來了。要想知道乙個數x是否是素數,那麼只需要把1~x之間的所有整數來除x,如果存在這麼乙個數(1和x除外),其能夠整除x(餘數為0),那麼x就不是素數,否則x就是素數。這是從概論出發的解法。

那麼下面就要看怎麼優化了。

其實我們沒有必要檢查1~x之間的所有整數。只需檢查1~[根號x]之間的數就可以了。至於為什麼,可以從乘法的角度理解,我們在做除法,其實反過來也就是乘法。

我們用判斷15是否是素數的情況來舉個例子。當我們除3的時候,3*5=15。所以,在判斷3的同時也判斷了另乙個數5。

所以我們只需要檢查到根號x就可以了,當檢查到根號x的時候,根號x之後也檢查過了。

**(c#):

private static void printprimes(int n)

}if (j > k)}}

printprimes(100);可列印出1到100的所有質數。

注意for迴圈裡遞增的間隔是2,而不是i++。因為偶數肯定不是素數,這樣也在一定程度上提高了效率。

怎樣用c#語言寫出 1到100之間的素數呀

16樓:匿名使用者

static void main(string args)", i);

}console.read();

}///

/// 判斷是否為質數。

//////

///public static bool iszhishu(int n)return true;

}寫了一點注釋,這裡面排版全亂了。

17樓:匿名使用者

c#求1到100之間的素數

using system;

class prime

else

}}if(a==true)

}console.writeline();

console.writeline("total:" + sum);}}

建議你自己想想演算法,然後自己寫出來,感覺會比直接拿到答案好些。不然以後又會忘記

c語言程式輸出100以內能被3整除且個位數為6的所

源程式如下 include stdio.h int main return 0 程式執行結果如下 擴充套件資料 c 語言實現方式 include using namespace std void main cout endl include int main include include int ...

急求vb程式設計100以內的加法運算

dim n1,n2,ztol,tm private sub mand1 click randomize da tm tm 1 n1 int rnd 100 n2 int rnd 100 ti.caption n1 n2 end sub private sub mand2 click pdend su...

用c語言程式設計怎麼求數的根號,用C語言程式設計怎麼求乙個數的根號

include include int main 自定義乙個求平方 根的函式 include define delt 10e 6 定義乙個精度要求 double mysqrt double x while x2 x1 delt return x0 int main void 一 來 在c語言中有庫函...