當前位置:編程學習大全網 - 編程軟體 - C語言 輸出1到100之間的全部素數?

C語言 輸出1到100之間的全部素數?

有三種方法:

1、輸出1-100以內的素數:

2、同樣,也是輸出1-100以內的素數,這個構造壹個數組,將其所有元素初始化為1,表示素數,這時取x從2開始,到100以內做循環。

若x為素數,即prime[x]!=0,使得每個i*x位置元素置0(prime[i*x]=0),表示為非素數,循環結束前x+1。

3、該方法是輸出100個素數,基本思想是構造壹個素數表,利用函數判斷每個數是否能被其之前的素數整除,如果不能,則在素數表內加上該元素,不斷循環(while循環結束條件是cnt即數組個數>100)。

擴展資料:

在這個小程序中主要用到的是for循環

for 循環語句的壹般形式為:

for (表達式1; 表達式2; 表達式3)

{

語句;

}

需要註意的兩點:

1) 表達式1、表達式2和表達式3之間是用分號;隔開的,千萬不要寫成逗號。

2)?for(表達式1;表達式2;表達式3)的後面千萬不要加分號,很多新手都會犯這種錯誤——會情不自禁地在後面加分號。

因為 for 循環只能控制到其後的壹條語句,而在C語言中分號也是壹個語句——空語句。所以如果在後面加個分號,那麽 for 循環就只能控制到這個分號,下面大括號裏面的語句就不屬於 for 循環了。

  • 上一篇:python基礎中,df後面是什麽
  • 下一篇:5位2進制數怎麽用2位10進制數顯示在7段晶體管上 用匯編和89C51
  • copyright 2024編程學習大全網