100-200之間所有素?cái)?shù)求和程序代碼(二個(gè)版本)
素?cái)?shù)就是質(zhì)數(shù),就是只能被1整除,不能被其他數(shù)整除的數(shù)
java程序?yàn)椋?/P>
public static void main(String[] args) {
//程序打印出從100到200的所有素?cái)?shù)并求和;
int Sum = 0;
for (int i = 100; i <= 200; i++) {
boolean flag = true;
/*內(nèi)嵌了一個(gè)for循環(huán),作用是用100到200之間的每一個(gè)數(shù),從2一直除到它本身,如果等于0的話,那么就不屬于素?cái)?shù),就把flag置為false*/
for (int j = 2; j <= i - 1; j++) {
if (i % j == 0)
flag = false;
}
if (flag) {//只有當(dāng)flag為true的時(shí)候,才會(huì)這里走。
Sum = Sum + i;//每一次循環(huán)都讓sum加上這個(gè)素?cái)?shù)i,然后重新賦值給sum
System.out.print(i+",");
}
}
System.out.println("所有素?cái)?shù)總和為:"+Sum);
}
網(wǎng)友寫的版本為:
#include <iostream.h>
//程序打印出從100到200的所有素?cái)?shù)并求和;
void main()
{
cout<<"100-200之間的所有素?cái)?shù)為:"<<endl; /*這是提示語(yǔ)句,沒有實(shí)際作用;*/
int k=0; //在主程序中定義了一個(gè)整型變量k,用來(lái)存放下載所有質(zhì)數(shù)的和,默認(rèn)值是0;
/*下面的是雙FOR循環(huán),外面的循環(huán)從100開始,以步進(jìn)為1,遞增到200,判斷這之間的每一個(gè)數(shù)是否為質(zhì)數(shù)*/
for (int i=100;i<=200;i++)
{
int m=0;/*m是計(jì)數(shù)器,它的作用很重要,每循環(huán)一次,它要自動(dòng)清零,做好下次計(jì)數(shù)的準(zhǔn)備*/
/*內(nèi)嵌了一個(gè)for循環(huán),作用是用100到200之間的每一個(gè)數(shù),從1一直除到它本身,比如第一個(gè)數(shù)100,從1開始除,一直
除到它本身*/
for (int a=1;a<=i;a++)
{
/*每除一次,如果余數(shù)為0,那么計(jì)數(shù)器m的值自增加1*/
if(i%a==0) m++;
}
/*經(jīng)過了一次循環(huán),結(jié)果出來(lái)了,如果m的值為2,這就說(shuō)明了這個(gè)數(shù)只能被1和它本身整除,
這個(gè)就是質(zhì)量數(shù)了.接著把這個(gè)數(shù)打印出來(lái),后面還根了一個(gè)k+=i;語(yǔ)句,這是把每一個(gè)得出的質(zhì)數(shù)
自加,并賦給k本身,以便求出這些質(zhì)數(shù)的和*/
if(m==2){ cout<<i<<" ";k+=i;}
}
cout<<endl;
cout<<"這些素?cái)?shù)的和為:"<<k<<endl;/*這里就得出了所有求得的質(zhì)數(shù)的和了,也就是k最終的值*/
}
所有的質(zhì)數(shù)為:101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199
所有素?cái)?shù)總和為:3167
相關(guān)文章
詳解Springboot整合Dubbo之代碼集成和發(fā)布
本篇文章主要介紹了Springboot整合Dubbo之代碼集成和發(fā)布,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-12-12java中map和對(duì)象互轉(zhuǎn)工具類的實(shí)現(xiàn)示例
這篇文章主要介紹了java中map和對(duì)象互轉(zhuǎn)工具類的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Java基礎(chǔ)知識(shí)之ByteArrayOutputStream流的使用
這篇文章主要介紹了Java基礎(chǔ)知識(shí)之ByteArrayOutputStream流的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12SpringMVC如何接收參數(shù)各種場(chǎng)景
這篇文章主要介紹了SpringMVC如何接收參數(shù)各種場(chǎng)景,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Spring Aop之AspectJ注解配置實(shí)現(xiàn)日志管理的方法
下面小編就為大家分享一篇Spring Aop之AspectJ注解配置實(shí)現(xiàn)日志管理的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-01-01Java模擬rank/over函數(shù)實(shí)現(xiàn)獲取分組排名的方法詳解
這篇文章主要為大家詳細(xì)介紹了Java模擬rank()、over()函數(shù)獲取分組排名的方法設(shè)計(jì)及實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04