100-200之间所有素数求和程序代码(二个版本)_java

素数就是质数,就是只能被1整除,不能被其他数整除的数

java程序为:

复制代码 代码如下:

public static void main(String[] args) {
        //程序打印出从100到200的所有素数并求和;
        int Sum = 0;

        for (int i = 100; i <= 200; i++) {
            boolean flag = true;
            /*内嵌了一个for循环,作用是用100到200之间的每一个数,从2一直除到它本身,如果等于0的话,那么就不属于素数,就把flag置为false*/
            for (int j = 2; j <= i - 1; j++) {
                if (i % j == 0)
                    flag = false;
            }
            if (flag) {//只有当flag为true的时候,才会这里走。
                Sum = Sum + i;//每一次循环都让sum加上这个素数i,然后重新赋值给sum
                System.out.print(i+",");
            }
        }
        System.out.println("所有素数总和为:"+Sum);
    }

网友写的版本为:

复制代码 代码如下:

#include <iostream.h>

//程序打印出从100到200的所有素数并求和;

void main()
{

cout<<"100-200之间的所有素数为:"<<endl; /*这是提示语句,没有实际作用;*/

int k=0; //在主程序中定义了一个整型变量k,用来存放下载所有质数的和,默认值是0;

/*下面的是双FOR循环,外面的循环从100开始,以步进为1,递增到200,判断这之间的每一个数是否为质数*/
 for (int i=100;i<=200;i++)
{
int m=0;/*m是计数器,它的作用很重要,每循环一次,它要自动清零,做好下次计数的准备*/
/*内嵌了一个for循环,作用是用100到200之间的每一个数,从1一直除到它本身,比如第一个数100,从1开始除,一直
除到它本身*/
for (int a=1;a<=i;a++)
{
/*每除一次,如果余数为0,那么计数器m的值自增加1*/
if(i%a==0) m++;

}
/*经过了一次循环,结果出来了,如果m的值为2,这就说明了这个数只能被1和它本身整除,
这个就是质量数了.接着把这个数打印出来,后面还根了一个k+=i;语句,这是把每一个得出的质数
自加,并赋给k本身,以便求出这些质数的和*/

if(m==2){ cout<<i<<" ";k+=i;}

}

cout<<endl;

cout<<"这些素数的和为:"<<k<<endl;/*这里就得出了所有求得的质数的和了,也就是k最终的值*/
}

所有的质数为:101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199

所有素数总和为:3167

时间: 2024-10-28 21:37:34

100-200之间所有素数求和程序代码(二个版本)_java的相关文章

c语言-求100~200间所有素数,已写代码,但不出结果,求大神指正,感谢!

问题描述 求100~200间所有素数,已写代码,但不出结果,求大神指正,感谢! 问题描述:小弟刚开始学C语言,碰到题目,画出流程图,但是不知为什么就是无法出结果,求大神帮忙指点! 这是我写的代码: #include #include int main() { int n,i,m; m=0; for(n=100;n<=200;) { for(i=2;i<=n-1;i++) {if((n%i)==0) break;} if(i=n) { printf("%d ",n); m++

判断并输出101-200之间的素数

查看全套"c语言习题集" 题目:判断101-200之间有多少个素数,并输出所有素数. 1.程序分析: 判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数. 2.程序源代码: #include "stdio.h"#include "conio.h"#include "math.h"main(){ int m,i,k,h=0,leap=1; printf("\n"

java 7-求第m个到第n个素数之间的素数和,求帮忙看下哪里错了 提取数组求和的时候总是在数组中出现0

问题描述 求第m个到第n个素数之间的素数和,求帮忙看下哪里错了 提取数组求和的时候总是在数组中出现0 public class All { public static void main(String[] args) { int a[] = new int[200]; //将前200个数中的素数提取出来放入数组a中 for(int i = 1 ; i < 200 ; i ++){ boolean isPrime = true; for(int k = 2 ; k < i ; k ++){ if

Java列出2到100之间所有素数的方法_java

本文实例讲述了Java列出2到100之间所有素数的方法.分享给大家供大家参考.具体实现方法如下: //TestPrime.java: public class TestPrime { public static boolean isPrime(int num) { for(int i = 2; i <= Math.sqrt(num); i++) { //程序默认2是素数,当j=2时,循环不执行 if(num % i == 0) { return false; } } return true; }

printf-c语言 素数求和问题 求大神看看我代码的问题

问题描述 c语言 素数求和问题 求大神看看我代码的问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=22&rec=rec 我的代码是: #include #include int main() { int N,M,sum,i,j,a[10],flag; double s; scanf("%d",&M); while(M--) { scanf("%d",&N); for(i=0;i<N

setbounds- tf.setBounds(80, 200,200,200); 竖座标超过80 程序不运行

问题描述 tf.setBounds(80, 200,200,200); 竖座标超过80 程序不运行 import java.awt.*; import java.awt.event.*; import java.util.Random; import javax.swing.*; public class Three extends JFrame implements ActionListener, Runnable { /** * */ private static final long se

帮忙解释下两个初学的小程序代码

问题描述 importjava.awt.*;classFirstWindowextendsFrame{MenuBarmenubar;Menumenu;MenuItemitem1,item2;FirstWindow(Strings){setTitle(s);Toolkittool=getToolkit();Dimensiondim=tool.getScreenSize();setBounds(0,0,dim.width,dim.height/2);menubar=newMenuBar();menu

PHP+MYSQL实例:网站在线人数的程序代码

PHP实例教程:网站在线人数的程序代码,后台有MYSQL数据库支持.可以直接统计出网站当前的在线人数. 首先是创建MYSQL数据库表. 以下为引用的内容:CREATE TABLE tablename (field type(max_length) DEFAULT 'default_value' (NOT) NULL} 可以使用的SQL语句. 以下为引用的内容:CREATE TABLE useronline (timestamp int(15) DEFAULT '0' NOT NULL,ip va

ASP.Net中程序构架与程序代码的分离

asp.net|程序 一年前,当本人拿到一个名叫TWIG的PHP程序时,立即被作者OOP编程思想所折服,很难想像TWIG中所有的功能(行事历.邮件.个性化)均在一个PHP文件(index.php3)中执行完成,这就得益于作者采用了程序代码与页面构架分离的思想,但是我也看到尽管作者做了很大的努力,但由于PHP的局限性,程序并没有真正做到代码与构架的分离,index.php3这个主文件由于要执行的功能太多,所以其require的模块文件相当之多,至使整个文件依然显得十分零乱,本人愚昧,当时花了半个月