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

在编程的过程中:

  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);}}

零基础学习Java-素数和相关推荐

  1. 翁恺《零基础学习Java语言》作业答案 第1周到第7周

    翁恺<零基础学习Java语言>作业答案 第1周到第7周全部 文章目录 前言 一.第1周 计算 1.温度转换 二.第2周 判断 1.时间换算 2.信号报告 二.第3周 循环 1.奇偶个数 2 ...

  2. 零基础学习java,这些书一定要看!

    学习java技术除了看视频,看书也是非常重要的,尤其是零基础同学,本文包含学习Java各个阶段的书籍推荐,史上最全,学习Java,没有书籍怎么行,就好比出征没带兵器一个道理,这些书籍整理出来给大家作为 ...

  3. 零基础学习Java培训有什么攻略

    零基础学习Java培训有什么攻略?java是主流编程语言之一,我们在学习Java的时候需要制定Java学习路线图,Java涉及到的知识点非常的多,我们该从何学起呢?怎么系统的学习呢?来看看下面的详细介 ...

  4. 零基础学习Java开发,这些学习笔记送给你!

    因为Java具备很多特点,并且在企业中被广泛应用为此很多小伙伴选择学习Java基础开发,但是零基础学习Java技术开发需要我们制定Java学习路线图对于我们之后的学习会非常有帮助. 零基础学习Java ...

  5. 零基础学习Java开发,这些学习笔记送给你

    因为Java具备很多特点,并且在企业中被广泛应用为此很多小伙伴选择学习Java基础开发,但是零基础学习Java技术开发需要我们制定Java学习路线图对于我们之后的学习会非常有帮助. 零基础学习Java ...

  6. java基础知识点_零基础学习Java语言,各个阶段需要掌握的知识点

    随社会的脚步的不断发展,Java技术在不断的与时俱进,这也是Java一直长盛不衰的原因之一.Java技术的学习,永远没有早晚之分,技不压身,对于21世纪的我们80后,90后,甚至00后,尤其适用! 那 ...

  7. 零基础学习java必须要了解的学习路线

    Java开发目前热火朝天,但是有传言说Java将被取代,当然那只是传言.今天小编来谈谈零基础学习Java必须了解的学习路线. 第一阶段:HTML+CSS 静态布局开始 有人肯能会说我是做后端的,前端的 ...

  8. 零基础学习Java真的很难?初学者必须了解的Java基础知识梳理

    作为最受欢迎的编程语言之一,Java是很多人转行的首选.对于零基础而言,在学习Java前要了解哪些语言特征和常识呢?下面,小编就来分享一下零基础学习Java者必须了解的Java语言常识以及知识. 从1 ...

  9. 小白零基础学习Java编程好学吗?

    Java作为一门基础性编程语言,伴随着IT行业的兴起.目前,学习Java的人变得越来越多,但是想要学好Java通过自学可没有那么容易,尤其是对于初学者而言.那么小白零基础学习Java编程好学吗? IT ...

  10. Java零基础学习Java编程语言基础知…

    很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.下面就说说Java零基础学习Java编程语言基础知识的几个要点.希望能够对Java编程基础入门学习的新手有帮助 ...

最新文章

  1. Android Studio 使用感受 错误解决
  2. JStorm/Storm源码解读(二)--启动篇
  3. Python 常用 PEP8 编码规范和建议
  4. error_reporting()函数用法
  5. java内部类的特点
  6. 每天学点Shiro-集成spring
  7. PytorchRuntimeError: inconsistent tensor sizes at /pytorch/torch/lib/TH/generic/THTensorMath.c:2709
  8. jdbc mysql innodb 死锁 deadlock_Mysql InnoDB 数据更新/删除导致锁表
  9. window删除文件夹时提示源路径太长无法删除的解决办法
  10. xmind 切换图形结构 和 常用模板
  11. 青岛宏大FA231梳棉机触摸屏(三菱)程序,也有改造用台达触摸屏(DOP-AS57BSTD
  12. 易买网商城管理系统MySQL+JSP
  13. 奥维互动地图如何删除标签_奥维互动地图浏览器标签附件添加设置方法
  14. mysql数据存固态盘和硬盘区别_对机械硬盘和SSD固态硬盘IOPS、吞吐量的压测对比...
  15. invoke-obfuscation使用遇到的问题及Encoding免杀
  16. 常规操作elasticSearch查看和索引(存储)数据
  17. c语言计算器变量,支持变量运算的计算器
  18. C++ 将二叉树以前序遍历的顺序转换成链表
  19. Python数据挖掘(2)简单的分类问题
  20. 别做被大公司毁掉的年轻人

热门文章

  1. 三步教你解决Invalid bound statement (not found): com.xxx.dao.xxxDao.selectByxx错误!!!!很简单
  2. centos选择什么版本_有几千个 Dubbo 实例的瓜子二手车,为什么要选择2.7.3版本?...
  3. Linux 实操———CentOS 6 安装配置 Tomcat
  4. GitBlit使用安装教程~
  5. html正则判断全数字,javascript如何判断是不是数字?
  6. mysql 5.7 数据库备份_mysql 5.7 数据库备份
  7. 中学计算机教育特点,中学信息技术考点:信息的概念和基本特征
  8. oracle groupq by,oracle group by 性能优化
  9. 二元相图软件_Materials Studio 领先的材料模拟软件
  10. mysql 表损坏_MYSQL数据表损坏的原因分析和修复方法小结(推荐)