首页 > 编程语言 >Java学习之do-while-if语句实操

Java学习之do-while-if语句实操

时间:2022-12-28 18:01:37浏览次数:43  
标签:do Java MAX 素数 System while 测试 100 out


//filename dwif.java
//题目要求:求100以内的素数,并输出
/*由题目可知最小素数为2,其余偶数均为非素数,对于一个奇数k,使用3√k的每个整数j去除k,如果找到一个整数j能除尽k,则k不为素数;而只有测试完3√k中的所有整数j都无法除尽k,才能确定k为素数
*/
//程序大体如下:

public class dwif//循环嵌套的应用
{
public static void main(String[] args)
{
final int MAX=100;//定义常量MAX为100
int j,k,n;
System.out.println("2~"+MAX+"的所有素数为: ");
System.out.print("2\t");//2为第一个素数,不需要测试即可直接输出
n=1;//累计素数的个数
k=3;//k是被测试的数,从最小奇数3开始测试,所有偶数不需要测试
do//外侧循环,对3-100之间的素数进行测试
{
j=3;//用j去除待测试的数
while(j<Math.sqrt(k) && (k%j!=0))//内层循环
j++;//若j<√k,且j不能整除k,则j+1,再去测试去除k
if(j>Math.sqrt(k))
{
System.out.print(k+"\t");
n++;
if(n%10==0) System.out.println();//每行输出10个数
}
k=k+2;//测试以下奇数
}
while (k<MAX);
System.out.println("\n共有"+n+"个素数");
}
}


标签:do,Java,MAX,素数,System,while,测试,100,out
From: https://blog.51cto.com/u_10523036/5975964

相关文章

  • Java学习之数组
    数组1//filenamesu.java数组讲解/*使用java数组一般需要经过三个步骤:①声明数组②分配空间③创建数组元素并赋值前两个步骤语法如下:数据类型[]数组名;//声明一维......
  • Java学习之字符串
    /*字符串:字符串就是一系列字符的序列。在java语言中字符串是一对双引号("")括起来的字符序列声明:字符串常量与字符常量不同,字符常量是用单引号(’)括起来的字符,而字符串......
  • Windows批处理文件创建文本文档/doc文档
    桌面右键单击新建文本文档修改文件后缀名为.bat如下右键编辑输入如下内容@echoofffor/L%%xin(1,1,25)do@echo%%x>%%x.txtechooff:表示在批处理文件执行过程......
  • .NET和JavaScript控件丨Infragistics功能简介
    使用InfragisticsUltimateUI/UX工具包简化开发,提供综合的企业级UI控件库和使用Indigo.Design的UX设计-开发协作工具-一个完整的设计到代码系统-集成原型、设计系统......
  • Java千问24:一文读懂Java语言方法的重写(覆盖、Override)
    ​很多初学Java语言的小伙伴,在学到“面向对象”这块内容的时候,都会学到的一个概念,那就是“方法的重写”。重写又叫覆盖,英文名为“Override”。虽然”重写”、”覆盖”、“O......
  • linux系统下安装Docker,以及Docker的基本使用
    DockerCE支持64位版本CentOS7,并且要求内核版本不低于3.10,CentOS7满足最低内核的要求,所以我们在CentOS7安装Docker。  1、卸载旧版本如果之前安装过旧版本......
  • 从入门到上天,原来Java程序员一生要看这么多书?(注意:信息量庞大,可能会有卡顿)...
    本文档目前已收录277本Java相关领域经典技术书籍,从初级开发者到资深架构师,涵盖Java从业者的各个阶段,并持续更新。涵盖领域:Java入门书籍,Java基础及进阶书籍,框架与中间件,......
  • Java原理性基础知识整理[详细]
    文章目录​​Java程序编译过程​​​​编译型和解析型语言​​​​命名规范​​​​编程风格​​​​大括号​​​​非C风格的数组声明​​​​阿里巴巴Java开发手册​​​......
  • Java千问22:正确理解Java方法的返回值
    ​首先来看一段代码我们把这段代码称为代码①,接下来我们再来看另外一段代码​我们把这段代码称为代码②。​在代码①当中,定义了一个方法,这个方法声明的返回值类型是double,而......
  • Java后端,数据库,运维..笔记
    计算机核心数据结构数据结构内容介绍稀疏数组和队列链表栈计算机网络计算机网络-概述计算机网络-物理层计算机网络-数据链路层计算机网络-网络层计算机网络-......