计算出 3 至 1000 范围内最大的十个素数,放入数组中,并计算出其累加和。
看到这个题.首先得想什么是素数.
素数:是一个除了1和它本身之外再无任何因子的正整数.
结合题目,要求找出范围内最大的10个素数,那么我们可以从1000开始找起,逐个递减,并判断是否是素数,如果是,就累加.找到第10个为止.
当然如果想要代码以后重用的灵活性更大,也可以把符合要求的数放入一个数组,再依次相加即可.
下面通过代码具体注释.
1 public class Test1_8 { //创建一个测试类 2 public static void main(String[] args){ //包含一个主函数,必须是public static ,且参数是字符串 3 int n=0,s=0; 4 int []zArray=new int[10]; //新建一个数组.格式: 数组类型 []数组名=new 数组类型[数组个数];当然如果个数不确定,可以用动态数组.导入包java.util.ArrayList 5 for(int i=999;i>=3;i-=2){ //找到所有素数.从999开始倒着找 6 for(int j=2;j<i;j++){ 7 if(i%j==0) //从2开始依次试除 8 break; //首先i与j此时不可能相等,但若不相等还可以除尽则表示j是除1和它本身之外的因子,即是素数.跳出不再循环. 9 if(j==i-1) //j与i-1相等.因为判断条件j<i.如果i是一个素数,那么j==i-1.如果不是则不等. 10 { 11 zArray[n]=i; //是素数,存入数组,并将数组个数相加 12 n++; 13 } 14 } 15 if(n==10) break; //已经有10个,跳出不再寻找 16 } 17 for(int i=0;i<10;i++){ 18 s+=zArray[i]; //将数组中的10个元素相加 19 System.out.println(zArray[i]); //依次输出数组元素 20 } 21 System.out.println(s); //输出和 22 } 23 }
转载于:https://www.cnblogs.com/silenTJ/p/7784624.html
计算出 3 至 1000 范围内最大的十个素数,放入数组中,并计算出其累加和。相关推荐
- 5.用数组计算复利。有$1000,年利率6.5%,假设每月计息一次,计算10年的复利。输出要包括每年的利息、结余以及到改年为止的平均利息。
题目 用数组计算复利.有$1000,年利率6.5%,假设每月计息一次,计算10年的复利.输出要包括每年的利息.结余以及到改年为止的平均利息. 参考代码 public class CompoundInt ...
- 编写程序,从键盘输人 10个整数,之间以一个空格隔开,存放在一维数组中。找出值最大和最小的元素,第一行输出最大值及其所在的元素下标,之间以一个空格隔开;第二行输出最小值及其所在的元素下标,之间以一个空
题目:编写程序,从键盘输人 10个整数,之间以一个空格隔开,存放在一维数组中.找出值最大和最小的元素,第一行输出最大值及其所在的元素下标,之间以一个空格隔开;第二行输出最小值及其所在的元素下标,之间以 ...
- 有一个数组,内放10个整数,要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换。
***知识点:数组与循环的灵活运用. 是不是第一次看到题就会产生疑惑,什么是下标?怎么找到数组中最小的值?而且还要和最前面的元素互换! 别着急,我们一步一步来分析: 数组的下标,比如在给定一个arra ...
- 计算机反三角函数如何求出分秒,【excel怎么输三角函数】请教高手:在Excel中能计算反三角函数arccos吗?如何计算?...
请教高手:在Excel中能计算反三角函数arccos吗?如何计算? 工具/材料:电脑.Excel. 第一步,打开电脑进入桌面开Excel制作如下所示的表格. 第二步,在F3单元格中输入弧度计算公式&q ...
- mysql运算结果放入表中_MySQL表1新增数据,计算开始、结束日期之间所有时间,插入到表2中...
新建表c3#id设置自增量,kk是要同步的一些数据值,dd是开始时间,dde是结束时间 CREATE TABLE c3 ( id int(11) NOT NULL auto_increment PRI ...
- java对象数组练习,定义数组存储三台汽车对象。汽车的属性有:品牌,价格,颜色。创建三个汽车对象,数据通过键盘输入而来,并把数据存入数组中,打印出每台汽车的信息。
首先创建一个汽车类: class Car{ private String name; private int price; private String color; ...
- 排好序的数组中,找出两数之和为m的所有组合
public static void main(String[] args) {int[] a = {1,2,2,3,3,4,5,6};int m = 6;normal(a, m);}//正确思路 p ...
- matlab输入数组出曲线,用鼠标画出曲线,并将曲线所经过的点保存到数组中
function tmouse2(action) A=imread('e:\a.jpg'); imshow(A); global Xall Yall N InitialX InitialY FigH ...
- php计算200以内偶数的和并输出_如何用PHP实现数组中偶数位置元素大于奇数位置元素?...
本篇文章主要给大家介绍如何用PHP重新排列数组,并使偶数位置的元素大于奇数位置的元素. 给定一个包含n个元素的数组A,根据以下关系对数组进行排序: 如果i是偶数,则A[i] >= A[i-1]. ...
- C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。
例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...
最新文章
- 【Ubuntu日常技巧】【解决】Ubuntu 16 右上角的音量调节通知框不停地闪烁问题
- tabcontainer控件太长_asp.net AjaxControlToolKit--TabContainer控件的介绍
- opencv-3.3安装记录-ubuntu 14.04
- 图像处理中的dpi(Dots Per Inch)是什么单位?(图像每英寸长度内的像素点数)
- 360加固一键脱壳工具2020_如何脱壳加固过的Apk并利用其API“走近数据库”
- wordpress 外部数据接口_使用接口方式获取WordPress用户信息的方法
- 【转】JMeter学习(十三)分布式部署
- [Kaggle] Digit Recognizer 手写数字识别(神经网络)
- jQuery源码研究分析学习笔记-jQuery.fn.init()(五)
- JSK-119 求解a到100的和【入门】
- centos 网络开启
- 回不去原来是没有 实现这个 代理方法,
- sncr脱硝技术流程图_脱硝技术介绍(SCR和SNCR)
- 开源H5盲盒商城源码系统4.0-vue+TP5php框架开发开源网站
- SDN跟网络虚拟化的完美结合
- OLED_I2C_SH1106屏幕教程
- echart水滴_用echarts实现水滴图效果
- ChatGPT 是什么?
- Dots Animation
- Planbar 2018 新功能 BIM 加密狗更新
热门文章
- 子类发送消息_RocketMQ生产消息源码解析
- linux程序内码,windows系统与linux系统的内码转换总结
- 性能测试--JMeter性能测试工具(简介,环境搭建,环境变量,基本按钮等基本介绍)【2】
- 历届电大计算机网考试题及答案,电大2012年计算机应用基础网考统考试题及答案...
- vant ui 官方文档_转载:微信小程序UI组件库合集
- mysql insert优化_如何优化MySQL insert性能
- php array sum 小数位,多维数组上的PHP Array_Sum
- exchange无法收发邮件_【知乎最详细】Windows邮件amp;日历UWP+QQ邮箱如何设置
- java(jdk) 8u45 正式版_缺氧正式版,草图分享(克莱)
- python创建excel重复写入_Python小练习:创建并写入Excel