1、這個是C語言的程序。如果你想要C++的程序我可以改一下。

創(chuàng)新互聯(lián)專注于茌平企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城開發(fā)。茌平網(wǎng)站建設(shè)公司,為茌平等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
2、void judge(int m)多了個分號!你的代碼會把1判斷為素數(shù)。
3、一個變量而已。flag是一個來表示判斷的變量,當(dāng)做標(biāo)志。例如你這個例子里不是素數(shù),置flag為1,當(dāng)是素數(shù)時,置flag為2。變量名為flag,只是習(xí)慣問題,也可以取別的名字。
4、不會的,return 語句將結(jié)束函數(shù)的調(diào)用,返回到主函數(shù)中。
1、第一,200以上偶數(shù)一定不是素數(shù) 第二,17*17=289,就是說,300以內(nèi)的合數(shù),最小的因子最大只能是17。
2、for(m=200;m=300;m++) 改成 for(m=200;m=300;m++)。m循環(huán)應(yīng)該加大括號,把if(im/2)這個累加判斷一起括進去(否則你這個累加不在m循環(huán)中,起不到作用)。
3、不用弄得這么復(fù)雜的,定義leam來判斷就行了。一開始定義leam=1,如果一個整數(shù)能被除了1和自身的數(shù)整除的話就把leam定義為0;當(dāng)leam為1的時候就輸出這個整數(shù)。你上面有好多地方錯誤。
4、如果N是一個大于等于2的整數(shù),并且只有1和N本身是它的因子,沒有別的正因子,則稱N是一個 素數(shù) (質(zhì)數(shù) )。
5、這個程序我們需要用if語句和for語句,核心拾從100-200一個數(shù)一個數(shù)判斷,當(dāng)成立時則打印出來,具體代碼如下。
1 輸入m和n;2 對[m,n]的整數(shù)進行遍歷。3 對每個數(shù)值進行判斷,如果是素數(shù),則輸出。
輸入n和m;判斷n和m關(guān)系,如nm則交換;遍歷n到m所有值,對于每個值判斷是否為素數(shù),如是則輸出;參考代碼:include stdio.h#include math.hint isPrime(int n)//判斷素數(shù)函數(shù)。
scanf的時候 用%d scanf(%d%d,&m,&n);其它的 沒什么大問題。
(1)不寫大括號自動找第一個分號,這里是 if(a%i==0){flag=1;break;} 結(jié)束 (2)if(flag)就是如果flag!=0的時候if語句成立,你可以試驗下,同時以后可能會碰到if(!flag)意思就是如果flag==0語句成立。
素數(shù)設(shè)計算法。素數(shù)設(shè)計算法:取消檢測區(qū)間,提高程序效率。我們可以只判斷2到n/2之間的數(shù),就可以知道他是不是素數(shù)了。獲取前100之間的所有素數(shù):從2到一百挨個判斷,是素數(shù)就記錄下來。
名稱欄目:c語言用函數(shù)輸出素數(shù) c語言輸出素數(shù)的條件
當(dāng)前地址:http://chinadenli.net/article36/deihcpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、服務(wù)器托管、網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、商城網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)