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語...