1、普通判斷素?cái)?shù),只要找到因數(shù)時(shí)就會(huì)用break結(jié)束判斷,這里就用個(gè)標(biāo)志來表明找到了因數(shù)而繼續(xù)找下一個(gè)因素即可,最后根據(jù)標(biāo)志來判斷是否素?cái)?shù)。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、新華網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為新華等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
2、例如判別17是是否為素?cái)?shù),只需使17被2~4之間的每一個(gè)整數(shù)去除,由于都不能整除,可以判定17是素?cái)?shù)。原因:因?yàn)槿绻鹠能被2~m-1之間任一整數(shù)整除,其二個(gè)因子必定有一個(gè)小于或等于√m,另一個(gè)大于或等于√m。
3、設(shè)這個(gè)數(shù)為n,則用2到根號(hào)n取整試除,若都不能整除,則為素?cái)?shù),否則為合數(shù)。
您可以將以上代碼保存為一個(gè)C文件(例如prime.c),然后編譯運(yùn)行該程序,按照提示輸入一個(gè)整數(shù),程序?qū)⑤敵鲈撜麛?shù)是否為素?cái)?shù)。如果輸出結(jié)果為m是素?cái)?shù)。,則表示該整數(shù)是素?cái)?shù);如果輸出結(jié)果為m不是素?cái)?shù)。
然后定義一個(gè)函數(shù)int is_prime(int n),即判斷整數(shù)n是否為素?cái)?shù)。02 首先,判斷這個(gè)數(shù)是否小于若是,則直接返回0,即表示它不是一個(gè)素?cái)?shù)。03 然后定義中間的因數(shù)i,初始值為2。
寫我們的頭文件和主函數(shù)。寫好我們的開頭。編寫定義變量,我們語言定義一個(gè)i來用于后面的for循環(huán)。我們輸入一個(gè)數(shù),在那之前我們要有一個(gè)printf()提示一下。
給樓主介紹一個(gè)好方法,用好幾個(gè)return不一定可行。樓主代碼里有幾個(gè)錯(cuò)誤,我都一一注釋了。通過定義一個(gè)flag來返回函數(shù)值,判斷是否為素?cái)?shù)。
編寫定義變量,我們語言定義一個(gè)i來用于后面的for循環(huán)。我們輸入一個(gè)數(shù),在那之前我們要有一個(gè)printf()提示一下。利用for循環(huán)看一看從2到n-1是否能被n整除,如果能就要break。
質(zhì)數(shù)(prime number)又稱素?cái)?shù),有無限個(gè)。一個(gè)大于1的自然數(shù),除了1和它本身外,不能被其他自然數(shù)整除。C語言,是一種通用的、過程式的編程語言,廣泛用于系統(tǒng)與應(yīng)用軟件的開發(fā)。
素?cái)?shù),就是除了1和他本身,不能被其他數(shù)整除的數(shù)字。答案就是用100到200之間的每個(gè)數(shù)字,除以2到其本身前面的那一個(gè)數(shù)字,如果此過程中出現(xiàn)整除的現(xiàn)象,則該數(shù)不是素?cái)?shù)。如果沒有整除的現(xiàn)象,則該數(shù)為素?cái)?shù)輸出。
在主函數(shù)中,我們使用for循環(huán)遍歷1到100之間的數(shù)字,對(duì)于每個(gè)數(shù)字,調(diào)用isPrime()函數(shù)判斷是否是素?cái)?shù),如果是,就將其輸出。最后輸出一個(gè)換行符,以保證輸出結(jié)果的美觀。
素?cái)?shù)是只有1和自身才能整du除的數(shù)。調(diào)用自定義的函數(shù)prime,對(duì)100~200間的奇數(shù)進(jìn)行判斷,是素?cái)?shù)則輸出。
這個(gè)構(gòu)造一個(gè)數(shù)組,將其所有元素初始化為1,表示素?cái)?shù),這時(shí)取x從2開始,到100以內(nèi)做循環(huán)。若x為素?cái)?shù),即prime[x]!=0,使得每個(gè)i*x位置元素置0(prime[i*x]=0),表示為非素?cái)?shù),循環(huán)結(jié)束前x+1。
寫我們的頭文件和主函數(shù)。寫好我們的開頭。編寫定義變量,我們語言定義一個(gè)i來用于后面的for循環(huán)。我們輸入一個(gè)數(shù),在那之前我們要有一個(gè)printf()提示一下。
這個(gè)是C語言的程序。如果你想要C++的程序我可以改一下。
編寫定義變量,我們語言定義一個(gè)i來用于后面的for循環(huán)。我們輸入一個(gè)數(shù),在那之前我們要有一個(gè)printf()提示一下。利用for循環(huán)看一看從2到n-1是否能被n整除,如果能就要break。
給樓主介紹一個(gè)好方法,用好幾個(gè)return不一定可行。樓主代碼里有幾個(gè)錯(cuò)誤,我都一一注釋了。通過定義一個(gè)flag來返回函數(shù)值,判斷是否為素?cái)?shù)。
prime的作用就是判斷一個(gè)數(shù)是否為素?cái)?shù)(也稱“質(zhì)數(shù)”)。
1、int prime(int n){ for(int i=2;in;i++)if(!(n%i))return 1;return 0;} int main(void){ int n;printf(輸入一個(gè)整數(shù):);scanf(%d,&n);if(prime(n))printf(\n這個(gè)數(shù)不是素?cái)?shù)。
2、編寫一個(gè)函數(shù)prime,用于判別一個(gè)數(shù)是否為素?cái)?shù),若是返回True,否則為False。在主函數(shù)中輸入10個(gè)整數(shù),調(diào)用prime,輸出這10個(gè)整數(shù)中的素?cái)?shù)的累加和。... 編寫一個(gè)函數(shù)prime,用于判別一個(gè)數(shù)是否為素?cái)?shù),若是返回True,否則為False。
3、//不能使用else,只有當(dāng)所有循環(huán)結(jié)束了,才知道是素?cái)?shù)。return 1;} void main() //要么返回int,要么返回void,不能兩個(gè)都用。