求糾錯。輸入兩個正整數m和nm1,n500,輸出m和

2021-03-04 00:47:16 字數 3336 閱讀 1841

1樓:匿名使用者

我把這個程式的某些功能給刪除了,你

的程式後半段有邏輯錯誤,你可以參考下我的程式#include

void main()

for(n=a;n

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

2樓:double_聰

if(flag==1&&n!=1)

這裡錯了你少了=

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

3樓:用著追她

1、開啟flash軟體,選擇「actionscript3.0」選項,新建乙個空白文件。

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

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

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

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

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

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

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

注意事項:

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

4樓:匿名使用者

#include

#include

int main(void)

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

}printf("\n");

return 0;}}

5樓:杯具le啊

if(m>1)之後改為

if(m>n)

刪掉13行的else

6樓:4747哦

#include

main()

}printf("\n\n");

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

輸入2個正整數m和n(m≥1,n≤500且m

7樓:匿名使用者

//這樣就對了,你的那個演算法有問題,這只是一種方式,有很多種方式,你自己看一看,還有就是你不要把==寫成=個,

#include

#include

void main()

}if (found&&i!=1)}}

從鍵盤輸入兩個正整數m和n(m≥1,n≤500,且n大於m),統計並輸出m(含m)和n(含n)之間素數的個數......

8樓:我是比丘猴

樓主你好~~

根據你的需求,**如下,請認真**:

#include

int main()

;int i,j;

while(a>=b)

}printf("\n%d %d\n",flag,sum);

printf("%d到%d之間有%d個素數:",a,b,flag);

for(k=0;k

return 0;

}希望樓主能看明白,祝樓主學習進步~~望採納,謝謝~~

輸入2 個正整數m 和n(m≥1,n≤500),統計並輸出m 和n 之間的素數的個數以及這些素數的和。

9樓:山水阿銳

您好,這樣的來:

#include

int prime(int m) //判斷乙個數源是否是素數int main(int argc, char* argv)int i = m;

for (i; i<=n; i++)

}printf("%d和%d之間的素數個數:%d 和:%d\n", m, n, **t, sum);

return 0;}

輸入2個正整數m和n(m>=1,n<=500),統計並輸出m和n之間的素數個數以及這些素數的和。求糾正程式

10樓:示申僉

沒什麼問題

只是你注意輸入中間有個逗號

還有,有些版本的ide,sqrt函式的引數可能應該是浮點型,而且最好給main加上返回值型別

11樓:

./calc

enter m=,n=2,10

m = 2 n = 10

sum=17,count=4

執行正確,你輸入的時候沒有給中間的逗號?

12樓:匿名使用者

程式沒什麼抄錯,注意兩點

scanf("%d,%d",&m,&n); 你列印襲出mn看看,是否n正確讀入了,這個是經常犯得錯誤,看**沒辦法

要判斷一下mn的大小for(i=m;i<=n;i++)這裡顯然n比m大,如果反了呢???

13樓:藍色**

scanf("%d,%d",&m,&n); 去掉 %d 之間的逗號

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

14樓:匿名使用者

你的抄prime函式漏洞太多

bai,改如du

下,自zhi

己看,可dao續問。

int prime(int n)

15樓:匿名使用者

**如下

#include "math.h"

#include

main()

}return 0;

}其中zhij的作用就是累dao計輸出素數專的個數,控制每行輸屬出6個資料。

輸入2個正整數m和n(m>=1,n<=500),輸出m和n之間的所有素數,每行輸出6個。

16樓:匿名使用者

我們不是神,不可能在你不給**的情況下看出錯誤。況且這個程式不會很長,如何會字數限制?

另外,你的問題需要兩個輸入m和n,我看不出你的程式輸入在**,輸入了什麼

輸入正整數m和nm1,n500且m《n,輸出m和

這樣就對了,你的那個演算法有問題,這只是一種方式,有很多種方式,你自己看一看,還有就是你不要把 寫成 個,include include void main if found i 1 編寫兩個正整數m和n,編寫函式int fun intm,intn 統計m和n之間的素數個數 5 include in...

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

最後的輸出迴圈有點問題 for int i 0 i x i printf d a i 因為你上邊已經x 你如果判斷條件裡寫成 for int i 0 i x i 程式是要崩的。除了1和自身之外沒有其它正整數因子的正整數稱為素數,也就是不用試1和自身 for j 2 j i j 改為 for j 2 ...

輸入兩個整數mnmn寫出判斷m能否整除n的程式

m與n有可能是負數 m能否整除n 就用餘數是否為零就行了。if n m 0 else 取摩 等於零就可以整除 n m 0 輸入兩個由空格分開的整數m,n.m大於等於1。n小於等於500 判斷m是否能被n整除,可以的話 int m 1 n 500 這一行是錯誤的 直接這樣int m,n c語言程式設計...