大一c語言的題目。輸出m n之間所有的素數

2025-07-23 00:45:17 字數 3170 閱讀 6906

1樓:碧血玉葉花

應將k=sqrt(m);刪除。在a=1;的前面加上 k=sqrt(j);

附上程式:#include

#include

void main(void)

int i,j,m,n,k,s,a,b=0;

scanf("%d",&n);

scanf("%d",&m);

for(j=n;j

c語言 輸出n到m之間的所有素數

2樓:風若遠去何人留

對n到m之間所有數進行遍歷,逐一判斷是否為素數,如果是則輸出。

一、演算法設計:

1、輸入n和m;

2、判斷n和m關係,如n>m則交換;

3、遍歷n到m所有值,對於每個值判斷是否為素數,如是則輸出;

#include

#include

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

int main()

for(i = n; i <= m; i ++//遍歷。

if(isprime(i))//是素數。

printf("%d ", i);//輸出素數。

return 0;}

3樓:網友

你好!!

給你乙個簡單點的,你看看吧。

#include

void main()

count++;

printf("%5d",i);

if(i%j==0)

break;}}

4樓:網友

演算法麻煩 是因為迴圈次數太多了,具體的迴圈 只需要迴圈m-n/2次就行 有說求 sqr的 但是 sqr函式計算開銷比較大 所以我不建議。

至於回車的問題 應該是迴圈結構的問題 建議把大括號寫全參考。

5樓:迷茫的我

main() /*函式呼叫*/ f(int x) if(floy==1) printf("%d",x); /*這是求100以內的素數具體要求m到n的改一下前面的那句就可以了*/

6樓:伍拾步

#include

#include

int f(int n)//判斷n是否為素數,是則返回1,否則返回0void main()}

7樓:網友

沒測試過你的程式,你忘記了判斷輸入n,m的大小,要是輸入的 n > m 呢?

8樓:網友

行與行之間不止乙個回車,有的很多有的幾個,這是因為你最後一句:

if(b%10==0) printf("");

沒有包含在if(a==1)中。這樣當a==0時,也會判斷if(b%10==0),造成輸出很多個回車。改成:

if(a==1)

應該就可以了。(注意大括號位置)

至於判斷素數的簡化演算法,如果你是指**可讀性,那麼你這種演算法已經比較直觀了。如果你是指**的執行效率及運算速度,那麼,你可以參考一下這個**,裡面對素數的判斷有比較詳細的分析。

9樓:左岸

關於回車問題,1樓已解釋清楚。

可是你又沒有發現 當輸入 3 100 是 輸出是從11開始的素數。 5和7並未輸出。

另外 簡化程式。 應將k=sqrt(m);刪除。在a=1;的前面加上 k=sqrt(j);

附上程式:#include

#include

void main(void)

if(a==1)

回車問題在此行}}

10樓:網友

求100~200之間的所有素數及素數的個數。

main( )

printf(" n=%d",n);}

c語言 輸出m到n之間的所有素數,包括m和n。(100

11樓:網友

k=(int)sqrt(m);這裡開平方的內容是i====>>>k=(int)sqrt(i);

12樓:

基本上正確,在最後乙個}上加上。

return;

輸出m到n之間的所有素數,m<100.n<1000 每兩個數之間用空格分隔開。c語言題目

13樓:刀無極啊

#include

int main()

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

mark=1;//加上這麼一句,因為只要有乙個mark==0,後面不改變mark的值。

if(k==0)

printf("沒有素數");

return 0;}

求助一道大一c語言題 題目內容: 要求統計給定整數m和n區間內素數的個數,並對所有素數求和。

14樓:網友

你的素數判斷有問題。

你的m值一旦變為0就不會再變回1了,我的建議是你最好將素數判斷作為一版。

個函式int prime(int n)

return flag;

這個函式的權flag相當於你的m,你可以看到flag在每次判斷的時候都是需要賦值為1的。

c語言程式設計:輸出m~n之間的迴文素數

15樓:風若遠去何人留

程式開始部分沒什麼問題,結尾乙個接乙個。

是自己想亂了還是著急了?

如果剛學c 最好還是先列個流程 然後再寫,不容易出錯改正後的程式如下,原因見註釋。

#include

int main()

if(b==p)

for(q=2;q

c語言習題 求n到m之間所有的素數及其總數

16樓:網友

手上沒有編譯器。不過:你的k沒有賦初值。

#include

#include

void main()

printf("一共有%d個",k);}********************==找到編譯器了。

#include

#include

void main()

printf("一共有%d個",k); /*移到迴圈外*/}

c語言 輸出之間素數 的程式,c語言 輸出 m,n 之間素數 的程式

首先根據數學規則,編寫判斷素數的程式。然後按照如下思路 1 輸入m和n 2 對 m,n 的整數進行遍歷。3 對每個數值進行判斷,如果是素數,則輸出。include include int is prime int n int main main 函式呼叫 f int x if floy 1 prin...

乙個c語言題目 下列程式的輸出結果是 include stdio h main(

選擇b i 是先執行i i ,然後,再使用i的值,這時的i 值就是表示式 i的值。i 是先使用i的值作為表示式i 的值,然後,執行i i 操作。i 賦值後自減 i,自減後賦值。所以選b c語言選擇題 .下列程式的輸出結果是 include void main int a ,b ,c ,d a 解析 ...

大一的作業,c語言,急急急,大一C語言初學者求助作業?

從下面這個的輸出中找wxh,再私聊!include include int main char arr2 int i for i 0 arr2 i i arr2 i arr1 i 10 puts arr2 system pause return 0 是否能明白?大一c語言初學者求助作業?你是不會c語...