void?main()
徐聞網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
{
int?i,j,n,sum=0;
scanf("%d",n);
i=n;?//從n開始檢查
while(n0)
{????
if(prime(i)!=0)?//是素數(shù)
{
sum=sum+i;?//加上i
n--;?//個數(shù)減1
}
i++;?//取下一個數(shù)
}
printf("%d",sum);
}
您好,很高興回答您的問題。
對于您的這個問題,有兩個方面的知識點需要掌握,一是素數(shù)的判斷標(biāo)準(zhǔn),我們知道只能被1和數(shù)本身整除的數(shù)叫素數(shù),具體實踐時就要用到循環(huán)結(jié)構(gòu);而是函數(shù)的調(diào)用,要清楚調(diào)用函數(shù)的結(jié)構(gòu)和使用方法,才能用好調(diào)用。
以上兩個問題解決了,那么這個程序就可以實現(xiàn)功能了。還有關(guān)鍵的一點就是您沒有給出具體的范圍,也就是求哪個范圍內(nèi)的素數(shù)之和呢,沒有這個范圍,也就沒有辦法求出和了。
網(wǎng)上的代碼意思是:n就是你輸入的任意數(shù),判斷它是否是素數(shù)的方法是用大于2小于n的數(shù)去除n,若能整除即不是素數(shù),跳出循環(huán);若數(shù)一直增加到n+1都沒有被整除,即可輸出“素數(shù)”。
你的源程序:3是素數(shù),很簡單,所以用if來提醒輸入大于3的數(shù),你的只是另一種素數(shù)算法,是優(yōu)化的算法,更快。因為只需用2到根號a去判斷。