c語言輸入兩個正整數m和n,求出區間的所有素數

時間 2021-08-16 10:13:10

1樓:

最後的輸出迴圈有點問題

for (int i = 0; i < x; i++)printf("%d", a[i]);

因為你上邊已經x++,你如果判斷條件裡寫成 for (int i = 0; i <= x; i ++)

程式是要崩的。

2樓:

除了1和自身之外沒有其它正整數因子的正整數稱為素數,也就是不用試1和自身

for(j=2; j<=i; j++)改為 for(j=2; j

如果數很大這樣還是比較低效的,最多試到i的平方根即可

3樓:我艹恰好七個字

把for(i=0;i<=x;i++)改為for(i=0;i

輸入兩個正整數m和n,求出[m,n]區間的所有素數 c語言

4樓:匿名使用者

#include

#include "math.h"

int main(int argc, char *argv)else

}for(i=a;i<=b;i++)

}if(find==1)

}return 0;}

求素數:輸入兩個正整數m和n,求出[m,n]區間的所有素數。用c語言

5樓:

#include

#include/*根號函式在這個標頭檔案裡*/char prime(int data) /*判斷是不是質數的函式*/

return 1; /*當足次迴圈的時候,代表是質數,會執行到此句*/

}void main()}

6樓:滄海雄風

int i,flag, m=0,n=0;

printf("輸入素數起始範圍:");

scanf("%d %d",&m,&n);

for (m;m

else

}if (flag!=0)}

輸入兩個正整數m和n(m≥1,n≤500),輸出m和n之間的所有素數,每行輸出6個,

7樓:用著追她

1、開啟flash軟體,選擇“actionscript3.0”選項,新建一個空白文件。

2、選擇“編輯欄”的“文字工具”,在“屬性”面板中選擇“輸入文字”,在舞臺繪製一個輸入文字框,將“例項名稱”更改為“in1_txt”。

3、定義按鈕out_btn滑鼠單擊事件的偵聽器,接收函式為onclick。

4、接著,定義偵聽器函式onclick,事件為滑鼠事件。

5、函式中,先定義一個布林型變數,用於標識數字是否為素數,先賦值為真。

6、定義起始數min和結束數max,型別為整型,用parseint函式將輸入文字框中的字串轉換為數字,並分別賦值給兩個變數。

7、定義字元型變數str,用於儲存已確定的素數。

8、執行程式,結果如下圖所示。

注意事項:

質數被利用在密碼學上,所謂的公鑰就是將想要傳遞的資訊在編碼時加入質數,編碼之後傳送給收信人,任何人收到此資訊後,若沒有此收信人所擁有的金鑰,則解密的過程中(實為尋找素數的過程),將會因為找質數的過程(分解質因數)過久,使即使取得資訊也會無意義。

8樓:匿名使用者

#include

#include

int main(void)

//if(m>1)//這個不用判斷的,因為題目已經說了。他是讓你放心,不是讓你判斷

}printf("\n");

return 0;}}

9樓:杯具le啊

if(m>1)之後改為

if(m>n)

刪掉13行的else

10樓:4747哦

#include

main()

}printf("\n\n");

printf("%d %d",k,s);}

c語言 輸入兩個正整數m和n,求出[m,n]區間的所有素數

11樓:匿名使用者

下面的程式已經給你修改正確了:

#include

void main ( )

for(j=2;j

if(j==i) printf("%d ",i); //printf應該放到迴圈外,並且只有當j==i的時候i才是素數

}printf("\n");}

12樓:匿名使用者

素數,這一般是必考的。。。。。。。。。。。

編寫程式,輸入兩個正整數m和n,輸出m和n之間的素數並統計素數的個數。要求定義並呼叫函式prime(m)

13樓:用著追她

1、開啟visual studio軟體,抄進入選單“襲檔案”->新建->新建專案。選擇windows窗體程式,專案名為“sushu”。

2、在窗體上新增控制元件:lable控制元件,text值為“輸入一個數,判斷是否是素數”;一個textbox控制元件(tb_inputvalue),用來輸入要判斷的素數。

3、素數設計演算法。

4、素數設計演算法:取消檢測區間,提高程式效率。我們可以只判斷2到n/2之間的數,就可以知道他是不是素數了。

5、獲取前100之間的所有素數:從2到一百挨個判斷,是素數就記錄下來。

6、判斷一個數是不是素數:if (sushu(int32.parse(tb_inputvalue.text))) else 。

7、編譯執行程式,我們輸入67,檢測67是不是素數。根據執行結果是素數和實際符合。

14樓:聽不清啊

#include

#include

int main()

}printf("這兩個正整數之間的素數個數為:%d\n",count);

return 0;

}int prime(int a)

15樓:慶年工坊

把倒數第二行else去掉

編寫程式輸入兩個正整數m和n輸出m和n之間的素

那個少年摩羯座 編寫程式,輸入兩個正整數m和n,輸出m和n之間的素數並統計素數的個數。要求定義並呼叫函式prime m 判斷m是否為素數,當m為素數時返回1,否則返回0。include int prime int m int main int argc,const char argv else pr...

編寫程式,輸入兩個正整數m和n,輸出m和n之間的素數並統計素數的個數 要求定義並調

1 開啟visual studio軟體,進入選單 檔案 新建 新建專案。選擇windows窗體程式,專案名為 sushu 2 在窗體上新增控制元件 lable控制元件,text值為 輸入一個數,判斷是否是素數 一個textbox控制元件 tb inputvalue 用來輸入要判斷的素數。3 素數設計...

輸入兩個正整數m和n,求其最大公約數和最小公倍數

include int main int a,b,num1,num2,temp printf please input two number n scanf d d num1,num2 if num1temp num1 num1 num2 num2 temp a num1 b num2 while ...