用c語言設計一道程式輸出100到400之間的所有素數

時間 2021-12-20 10:42:48

1樓:衛戍邊疆

除2以外,素數皆為奇數,所以對2單獨處理,從3開始,將100以內的奇數逐一進行素數考察,是則輸出,不是則跳過。另設一計數變數控制換行,每輸出5個素數新增乙個回車。**如下:

#include"stdio.h"

intmain(intargc,char*ar**[]){

inti,n,t;

pr#include

#include

main()

inta,i,flag,count=0;

for(a=1;a <=100;a++)

flag=0;

for(i=2;i

#includeintmain()

inti,n,k,b;

for(i=1,b=1;i<=100;i++)

for(n=2;n{

k=i%n;

if(k==0)

break;

擴充套件資料:

c語言注意事項:

1、預編譯命令不是語言語句,不使用分號,不占用執行時。

2、通常在ide中包含編輯器、編譯器、編譯器和鏈結器,在這個過程中是語言級別下降的過程,從最高端別的c語言到中級語言再到低階語言再到機器語言,組合語言編輯器生成的檔案。c檔案,編譯器生成的檔案為obj檔案,編譯器生成。0檔案時,鏈結器生成的是exe檔案。

3、注意return和exit的區別。return表示結束這個函式,而exit表示結束這個程式。

4、在定義指標時,一定要初始化它,否則會發生意外的錯誤。如果找不到對應的位址分配,則分配null。

5、gets可以完成scanf無法完成的任務,即接受空格,並在輸出末尾新增換行符。

2樓:匿名使用者

int i,j;

for(i=100;i<=400;i++)

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

3樓:

有三種方法:

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)。

4樓:胡穰將又菡

遍歷所有值,判斷是否為素數,如是,則輸出。

一、演算法設計:

1、遍歷1到100之間所有數,由於1的特殊性,不是素數也不是合數,所以可以從2開始遍歷;

2、對於每乙個數,判斷是否為素數;

3、如果是素數,則輸出,否則繼續下乙個。

二、參考**:

#include

#include

int isprime(int n)//判斷素數函式。

int main()

三、執行截圖:

5樓:1024程式設計師

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

6樓:匿名使用者

#include

int isprime(int num)

void main()

7樓:****

#include "stdio.h"

main()

if(prime==1)/*從2開始*/

printf("%d\n",j);

}printf("\n");}

8樓:匿名使用者

#include

#include

using namespace std;

int judge(int a)

int i;

for(i=2;i<=(int)sqrt(a);i++)if(a%i==0)return 0;

return 1;

int main(int argc, char* ar**)cout<<"2 3 ";

for(int i=4;i<=100;i++)if(judge(i))cout

9樓:匿名使用者

#include

using namespace std;

void main()

else

}cout<

10樓:路還是在腳下

#include

#include "maths.h"

void main ()

if(n%10==0) printf"\n");}

11樓:可愛的

num/2就已經表示你是錯的

求c語言程式設計 編寫程式求3到100之間的所有素數之和。

12樓:

主函式中定義乙個初值為0的變數s承載素數的累加和,用一for迴圈遍歷3~100間的奇數,判斷這些奇數是否有1和自身以外的因子,沒有的確定為素數並其值累加到s,s便是題解。**如下:

#include "stdio.h"

int main(int argc,char *ar**)printf("the result is %d\n",s);//輸出結果

return 0;

}執行結果如下:

用c語言編寫乙個程式,輸出100以內的所有的素數.要求每行僅輸出5個素數.

13樓:

除2以外,素數皆為奇數,所以對2單獨處理,從3開始,將100以內的奇數逐一進行素數考察,是則輸出,不是則跳過。另設一計數變數控制換行,每輸出5個素數新增乙個回車。**如下:

#include "stdio.h"

int main(int argc,char *ar**){int i,n,t;

pr#include

#include

main()

int a,i,flag,count=0;

for(a=1;a <=100;a++)

flag=0;

for(i=2;i

#include int main()

int i,n,k,b;

for(i=1,b=1;i<=100;i++)for(n=2;n {

k=i%n;

if(k==0)

break;

14樓:

樓上的效率差點,把內層for迴圈的j

15樓:匿名使用者

int i, j, n=100, m=1, temp=1;

for(i=2;i=5)

m++;}}

c語言一道題目,C語言一道題目

static int count 4 這個count是在for迴圈中定義的,他的作用於只限於for迴圈中,因此 for i 0,sum 0 i count i 2,count 以及倒數第二句的sum count 處的count都是全域性變數的count,而迴圈體內部的count每次迴圈都會重新定義一...

一道c語言問題,一道C語言問題

void large of double x,double y 這裡是指標,它指向了main中a,b的位址。所以可以交換。void large of double x,double y 這裡是普通變數,在函式large of中,是乙個新的變數,與呼叫時傳入的變數無關,只是完成賦值而已。修改如下就可以...

求教一道c語言題目,求教一道C語言題目

明晚今朝 include include int main void 求方程ax 2 bx c 0的解 else disc 0,方程有兩個虛根 書上例題做練習時留下的 火車上的仰望 這道題很多書上都是作為習題來講的。 little發卡 include include int main double ...

一道c語言的題,一道C語言的題

當你輸入01回車後輸出 another number number 因為 第一次scanf接收0,則執行case 0 printf another n 後由於沒有break而繼續執行 case 1 printf number n 所輸出了another number 接著由for迴圈再次使scanf...

求教一道c語言問題,求教一道C語言問題

while str i getchar n 這裡的問題,根本就不能實現將鍵盤中輸入的數字存入str i 中的功能,可以改為 while i 測試結果 建議 可以將列印資料的地方加個空格,不然顯示好難看 虹灬穎鳶 int n,str 80 i 0,j 0,min,max,temp1,temp2 cha...