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

素数就是质数,就是只能被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

(0)

相关推荐

  • java求100以内的素数示例分享

    题目:求100之内的素数 方法一: package airthmatic; public class demo8 { /** * 素数是指因数只有1和本身的数字 * @param arg */ public static void main(String arg[]) { for(int i=1;i<=100;i++) { if(find(i)) System.out.print(i+" "); } } /** * 1-n个自然数中的素数 * @param n * @return

  • python求素数示例分享

    复制代码 代码如下: # 判断是否是素数def is_sushu(num): res=True for x in range(2,num-1):  if num%x==0:   res=False   return res return res # 打印出素数列表print ([x for x in range(1000) if is_sushu(x)])

  • php输出1000以内质数(素数)示例

    复制代码 代码如下: <?phpfor($i = 2; $i < 1001; $i++) { $primes = 0; for($k = 1; $k <= $i; $k++) if($i%$k === 0) $primes++; if($primes <= 2) // 能除以1和自身的整数(不包括0) echo "<strong>{$i}</strong><br />";}

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

    素数就是质数,就是只能被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之间的每一个数

  • Java Applet查找素数小程序代码实例

    1. Applet 这个远古的东西,今天我同学让我帮他看看代码,说applet运行出错.额,反正闲着也是闲着,看看呗 ,结果看到代码... 2.就是实现这破玩意 package calculate; import java.applet.Applet; import java.awt.*; import java.awt.event.*; public abstract class primeNumBetween extends Applet implements ActionListener

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

    本文实例讲述了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; }

  • 自己使用总结Python程序代码片段

    用于记录自己写的,或学习期间看到的不错的,小程序,持续更新...... **************************************************************** [例001]计算:1-2+3-4..+199-200值 复制代码 代码如下: #encoding=utf-8  #计算 1-2+3-4..+199-200值  #1+3+5+7+...199  #-2-4-6...-200  sum1  = 0  sum2  = 0  for i in range

  • C语言实现烟花表白程序代码

    目录 效果图 烟花爆炸效果思路 代码 素材 总结 效果图 烟花爆炸效果思路 不能直接把烟花图片贴到窗口中,需要把烟花的像素点保存到二维数组中,以相同的半径大小把烟花输出到窗口中爆炸的位置,r从0开始,不断增大,一圈圈输出,从而达到爆炸的效果 烟花在窗口中爆炸的位置为(x,y)即烟花弹上升的最大高度 烟花圆心为(cx,cy),烟花半径为r,已知圆心和半径,求得圆上的每一个点的坐标:圆的参数方程:x=a+r*cosθ y=b+r*sinθ(θ∈ [0,2π) )  (a,b) 为圆心坐标,r 为圆半

  • Python求出0~100以内的所有素数

    质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数:否则称为合数. 一.判断一个数是否为素数: 基于定义 def is_prime(num): if num <= 1: return '%d是一个合数' % num for i in range(2, num): if not num % i: return '%d是一个合数' % num else: return '%d是一个素数' % num 考虑合数的性质 def is_prime(num): if num

  • Android基于AccessibilityService制作的钉钉自动签到程序代码

    前两天公司开始宣布要使用阿里钉钉来签到啦!!!~~这就意味着,我必须老老实实每天按时签到上班下班了,这真是一个悲伤的消息,可是!!!!那么机智(lan)的我,怎么可能就这么屈服!!!阿里钉钉签到,说到底不就是手机软件签到吗?我就是干移动开发的,做一个小应用每天自动签到不就行了:) 说干就干,首先分析一下,阿里钉钉的签到流程: 打开阿里钉钉->广告页停留2S左右->进入主页->点击"工作"tab->点击"签到"模块->进入签到页面(可能会

  • python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for temp in range(2,i): if i%temp==0: break print('i=',i,'temp=',temp) elif temp==i-1: p.append(i) print('\n以下打印质数:') print(p) #求合数 list=[] for i in range

  • java程序代码与文本对比实用工具简介

    1.WinMerge WinMerge是一款运行于Windows系统下的文件比较和合并工具 https://winmerge.org/downloads/?lang=en 2.Diffuse Diffuse在命令行中的速度是相当快的,支持像C++.Python.Java.XML等语言的语法高亮显示.可视化比较,非常直观,支持两相比较和三相比较.这就是说,使用Diffuse可以同时比较两个或三个文本文件 http://diffuse.sourceforge.net/ 3.Beyond Compar

  • Python通过30秒就能学会的漂亮短程序代码(过程全解)

    ① 二维列表 根据给定的长和宽,以及初始值,返回一个二维列表: def initialize_2d_list(w, h, val=None): return [[val for x in range(w)] for y in range(h)] 例如: >>> initialize_2d_list(2,2) [[None, None], [None, None]] >>> initialize_2d_list(2,2,0) [[0, 0], [0, 0]] ② 函数切割

随机推荐