100-200之间所有素数求和程序代码(二个版本)
发布时间:2022-07-03 18:53:58
素数就是质数,就是只能被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


猜你喜欢
- 一、什么是并查集对于一种数据结构,肯定是有自己的应用场景和特性,那么并查集是处理什么问题的呢?并查集是一种树型的数据结构,用于处理一些不相交
- 邮件绑定功能【需求】1、 用户注册时,输入邮箱2、 通过Javamail技术,向用户邮箱发送一封祝贺邮件1、javamail发送邮件1.1、
- Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullP
- 日常开发中,判断邮箱是少不了的,这个我以**C#**为例,来写一个判断方法,正则表达式是通用的,CV就可以首先引入正则需要使用的命名空间//
- 1.以ApplocationContext上下文单例模式装配bean为例,深入探讨bean的生命周期:(1).生命周期图:(2).具体事例:
- 一、复制克隆 用等号直接Dictionary1 = Dictionary2,复制过去的是地址(赋址),这时改变Dictionary2,Dic
- < application /> :应用的声明。 这个元素包含了子元素,这些子元素声明了应用的组件,元素的属性将会影响应用下的所
- Java实现远程控制技术java自带的java.net.和java.awt.robot. 的混合可以用于实现通过网络对另一台计算机的远程控制
- java 删除链表中的元素以下实例演示了使用 Clear() 方法来删除链表中的元素:import java.util.*;public c
- 简介本文主要讲解java 利用Selenium 操作浏览器网站时候,需要用的js的地方,代码该如何实现。调用JavaScriptwebdri
- 在常见的ORM框架中,大都提供了使用注解方式来实现entity与数据库的映射,这里简单地使用自定义注解与反射来生成可执行的sql语句。这是整
- 一、代码实现创建窗口首先创建一个游戏窗体类GameFrame,继承至JFrame,用来显示在屏幕上(window的对象),每个游戏都有一个窗
- 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例使用工具)1、MyEcl
- 本文实例讲述了C#多线程学习之生产者和消费者用法。分享给大家供大家参考。具体实分析如下:前面的文章说过,每个线程都有自己的资源,但是代码区是
- 1 实战前的理论基础1.1 Spring Batch是什么Spring Batch 是一个轻量级、全面的批处理框架,旨在支持开发对企业系统日
- 我们首先看一下效果图,有个整体的印象好了,为了便于理解,这里就按照动画所见内容依次展开来说准备这里决定采用canvas(画布)和paint(
- 本文实例讲述了Android中AsyncTask与handler用法。分享给大家供大家参考,具体如下:首先,我们得明确下一个概念,什么是UI
- KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普
- 第一种方式:使用@Param注解方式此种方式用法是我们在接口中写方法的参数时,在每个参数的前面加上一个@Param注解即可。该注解有一个va
- 定义一个对象应该对其他对象保持最少的了解。问题由来类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案尽