零基础学习Java-素数和

在编写素数和程序中,发现了以下的问题:

在编程的过程中:

  1. 关于比较范围的不牢固
  2. 各数据需要给初始化的值
  3. 对于使用isPrime来辅助程序运行的遗忘

在程序运行的过程中:

  1. 除数不能为0
    出现Exception in thread “main” java.lang.ArithmeticException: / by zero
  2. 控制台一直出现同一个数字
    出现死循环

下面是代码:

import java.util.Scanner;
public class Main {public static void main(String[] args) {int n,m;int i;int cnt = 0;int sum = 0;//要注意的是,在循环中使用isPrime的时候,需要将isPrime进行重置int isPrime = 1;Scanner in = new Scanner(System.in);n = in.nextInt();m = in.nextInt();//输入限制while(n>m||n<=0||m>200) {n = in.nextInt();m = in.nextInt();}//第一个循环,让变成cnt=n-1for(i=2;cnt<n-1;i++) {isPrime=1;for(int j=2;j<i;j++) {if(i%j==0) {isPrime=0;break;}}if(isPrime==1){cnt=cnt+1;}}//第二个循环,无须将i重置,使得cnt从n->m(将会循环到m)for(;cnt>=n-1&&cnt<=m-1;i++) {for(int j=2;j<i;j++) {isPrime=1;if(i%j==0) {isPrime=0;break;}}if(isPrime==1){cnt=cnt+1;sum=sum+i;}}System.out.println(+sum);}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

访问修饰符作用范围由大到小是_9个java基础小知识

一、面向对象和面向过程的区别1. 面向过程 &#xff1a; 面向过程性能比面向对象高。因为类调用时需要实例化&#xff0c;开销比较大&#xff0c;比较消耗资源&#xff0c;所以当性能是最重要的考虑因素时&#xff08;例如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发…

System.out.println(i++); System.out.println(++i);的区别

之前一直对i和i很模糊&#xff0c;这次通过两个小demo来探究下。 例1&#xff1a; 1 public static void main(String[] args) { 2 int i2; 3 System.out.println(i); 4 System.out.println(i); 5 }run: 2 3 例2&#xff1a; 1 public static void…

python如何导入函数_Python导入(import)模块的方法

1、导入整个模块&#xff1a;模块 是扩展名为.py的文件&#xff0c;包含要导入到程序中的代码。import module_name 2、导入特定的函数from module_name import function_name 也可以导入多个from module_name import function_0, function_1, function_2 3、使用as 给函数指定…

白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖、基本路径覆盖)

语句覆盖&#xff1a;每条语句至少执行一次。 判定覆盖&#xff1a;每个判定的所有可能结果至少出现一次。&#xff08;又称“分支覆盖”&#xff09; 条件覆盖&#xff1a;每个条件的所有可能结果至少执行一次。 判定/条件覆盖&#xff1a;一个判定中的每个条件的所有可能结果…

Python之列表和元组

01 序列 成员有序排列的&#xff0c;且可以通过下标偏移量访问到它的一个或者几个成员&#xff0c;这类类型统称为序列 序列数据类型包括:字符串,列表,和元组类型。 特点: 都支持下面的特性 索引与切片操作符 成员关系操作符(in , not in) 连接操作符() & 重复操作符(*) 0…

负数、取模与取余

总结&#xff1a; ‘%’ 在C/C&#xff0c;Java等语言中意为 取余 &#xff0c;在python 中意为 取模 取余&#xff08;rem&#xff09;和取模&#xff08;mod&#xff09;在被除数、除数同号时&#xff0c;结果是等同的&#xff0c;异号时会有区别&#xff0c;所以要特别注意…

webgl编程指南源码_ThreeJS 源码剖析之 Renderer(一)

引子?最近&#xff0c;忽然想起曾在 WebGL 基础系列 文章中立下 flag&#xff1a;“后续还打算出 《ThreeJS 源码剖析》 系列”(特意翻出原话?)&#xff0c;项目忙了一阵后&#xff0c;便决定开始写此系列&#xff0c;更新周期不固定&#xff0c;毕竟项目排期“天晓得”。此系…

python之集合与字典

01 一山不容二虎的集合 1.通俗来说&#xff0c;集合&#xff08;set&#xff09;是一个无序的不重复元素序列&#xff0c;就是一个用来存放数据的容器。 1&#xff09;集合里面的元素是不可重复的&#xff1a; 如&#xff1a; s {1,2,3,4,1,2,3} print(s,type(s)) # 输出结…

求最大公约数——辗转相除法

最大公约数的基本原理: 两个数的最大公约数是指能同时整除它们的最大正整数。 设两数为a、b(a≥b)&#xff0c;求a和b最大公约数。 辗转相除法 代码如下&#xff1a; //只截取了一部分&#xff0c;完整代码可看下方 while (b<0){t a % b;a b;b t;}我们可以发现辗转相…

opencv roberts算子_边缘检测 Roberts算子

Roberts算子是一种最简单的算子&#xff0c;利用局部差分算子寻找边缘的算子。采用对角线相邻两像素之差近似梯度幅值检测边缘。。检测垂直边缘的效果比斜向边缘要好&#xff0c;定位精度高&#xff0c;对噪声比较敏感&#xff0c;无法抑制噪声的影响。Roberts边缘算子是一个2x…

Python习题week1

知识点1&#xff1a; 输入变为浮点数&#xff1a;score input("请输入成绩&#xff1a;") score float(score) 1题目&#xff1a;利用条件运算符的嵌套来完成此题&#xff1a;学习成绩>90分的同学用A表示&#xff0c;60-89分之间的用B表示&#xff0c;60分以下…

参数传值swap

对于下面的代码&#xff1a; #include <stdio.h> void swap(int a,int b);int main() {int a5;int b7;swap(a,b);printf("a%d,b%d",a,b);return 0; }void swap(int a,int b) {int t a;ab;bt; }输出结果却是&#xff1a; a5,b7 Process returned 0 (0x0) ex…

python在材料方面的应用_python记录材料题带标准答案

1.Python 是如何进行内存管理的&#xff1f; 答 : 从三个方面来说 , 一对象的引用计数机制 , 二垃圾回收机制 , 三内存池机制 一、对象的引用计数机制 Python 内部使用引用计数&#xff0c; 来保持追踪内存中的对象&#xff0c; 所有对象都有引用计数。 引用计数增加的情况&…

Python习题week2

知识点总结&#xff1a; 1.去除数字前面的零 Num int(input("请输入正整数&#xff1a;")) 2. 矩阵方式输入处理 # 输入方法3 按矩阵形式输入 list_juzhen [] for i in range(3):input_str input()input_list input_str.split(" ")list_juzhen.app…

74ls90设计十进制计数器电路图_PLC控制系统的设计与调试步骤你知多少?

作为电气工程技术人员我们在平时工作中常常要对PLC控制系统进行设计与调试&#xff0c;下面给各位朋友分享一下PLC控制系统的设计与调试步骤。PLC控制系统的设计与调试过程是这样的&#xff1b;第一点需要我们深入了解被控制系统。我们在设计前应该熟悉图样资料&#xff0c;并深…

python习题week3

1、从输入的字典中获取给定key的值&#xff0c; 实现函数&#xff1a;get_key_value(source_dict, key, index0)&#xff0c;source_dict指给定的字典&#xff0c;key指需要获取的key字段&#xff0c;index指的是需要获取相同key的第几个值&#xff0c;从0开始&#xff0c;默认…

python硬件_「大神器!」硬件的AI性能测试Python库发布

目前人工智能技术发展速度很快&#xff0c;也很吸引眼球。但是对于各种多如牛毛的方法&#xff0c;目前并米有一个可靠的精准的基准来衡量各项硬件在不同算法训练和推理的性能。现在&#xff0c;不用愁了。国外的一个哥们&#xff0c; Andrey Ignatov发布了一个python库。大家可…

Python random模块seed理解

想要在同一个程序中产生同一组随机数,需要在下一个函数设置一个相同的随机种子 random.seed(0)&#xff0c;其中的0是对应的随机数的种子&#xff0c;如果不设置这个值&#xff0c;则系统根据时间来自己选择这个值&#xff0c;此时每次生成的随机数因时间差异而不同 import …

python生成1到100的列表_python列表生成式与列表生成器的使用

列表生成式&#xff1a;会将所有的结果全部计算出来&#xff0c;把结果存放到内存中&#xff0c;如果列表中数据比较多&#xff0c;就会占用过多的内存空间&#xff0c;可能会导致MemoryError内存错误或者导致程序在运行时出现卡顿的情况 列表生成器&#xff1a;会创建一个列表…

python之异常处理

关于错误和异常 &#xff08;1&#xff09;概念&#xff1a;错误是无法通过其他代码进行处理问题&#xff0c;如语法错误和逻辑错误&#xff0c;语法错误是单词或格式等写错&#xff0c;只能根据系统提示去修改相应的代码&#xff0c;逻辑错误是代码实现功能的逻辑有问题&…