一、判断953是不是为素数(质数)。

代码:

/**判断953是不是为素数(质数)分析:素数指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。假设953是素数,则:953 % 2 !== 0953 % 3 !== 0953 % 4 !== 0……953 % 952 !== 0反推得出,只要953被2~952之间的任何一个整数整除,则953不是素数。除数从2开始到952按照整数依次递增,则用for循环表示为:for(int i=2;i<953;i++){判断953能否被i整数如果能被整除,则953不是素数,结束循环,跳出去输出“953不是素数”如果不能被整除,则953是素数,结束循环,跳出去输出“953是素数”}*/public class IsPrime
{public static void main(String[] args){int num = 953;boolean isPrime = true;   // 标记数字num默认为素数for(int i=2;i<num;i++) {if(num%i==0) {        // num能够被2~num-1之间的自然数整数isPrime = false;  // 标记数字num为非素数break;            // 结束循环}}System.out.println(isPrime?num+"是素数":num+"不是素数");    }
}

代码结果显示:

二、列出1~100之间的所有素数

代码:

/**列出1~100之间的所有素数分析:上面代码片段表示判断num为953的自然数是不是素数,假设num为937,则判断937是不是素数,假设num为933,则判断933是不是素数,因此将num设置为一个变量,利用for循环进行从1~100进行递增,将上门的代码片段放入该for循环中,判断为素数就打印出来。for(int num=2;num<=100;num++) {判断num是不是素数的代码片段}*/public class IsPrime
{public static void main(String[] args){for(int num=2;num<=100;num++) {boolean isPrime = true; // 标记数字num默认为素数for(int i=2;i<num;i++) {if(num%i==0) {isPrime = false;break;}}if(isPrime) {System.out.print(num+" ");}}}
}

代码解释说明:

代码结果显示:

三、列出1~100之间的所有素数,并每行显示5个数。

代码:

/**列出1~100之间的所有素数,并每行显示5个数。分析:从上例代码中可以得到1~100之间的所有素数。要想每行显示5个数,就是要知道每次素数得出的时候,知道它是第几个出现的,然后进行累加当累加数字到5时,就换行。因此需要用一个标记来记录每次素数输出的次数。*/public class IsPrime
{public static void main(String[] args){int count = 0; // 计数器,用来在每次素数打印时,记录次数。for(int num=2;num<=100;num++) {boolean isPrime = true; // 标记数字num默认为素数for(int i=2;i<num;i++) {if(num%i==0) {isPrime = false;break;}}if(isPrime) {System.out.print(num+" ");count++; // 每打印一个素数就记录一次if(count%5==0) { // 每计数器累计记录5次,就换行一次。System.out.println();}}}}
}

代码变形:计数器如果实现每5次累计之后,就置零也可以达到相应的计数效果。 将上述25行~31行代码进行置换以下代码,即可:

if(isPrime) {System.out.print(num+" ");count++; // 每打印一个素数就记录一次if(count==5) { // 计数器累计到数字5时,就换行一次System.out.println();count = 0; // 计数器进行置零}
}

代码结果显示:

四、输出9*9乘法表

代码:

/**输出显示9*9乘法表1*1=11*2=2 2*2=21*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=16……1*9=9 2*9=18 ……        ……       9*9=81分析:按照每行和每列进行规律分析- 表格共9行,- 每第几个行输出需要共几个等式恒等式格式为 i*j=c· 每行i从1开始递增到j,表示为每第j行输出可以输出共i个等式因此使用for循环表示为:for(int i=1;i<=j;j++) {……}· 表示第j行for(int j=1;i<=9;j++) {输出一行  //该循环体执行一次,就换行一次。}因此第一个for循环体需要在第二个for循环体之内。
*/public class Test03
{public static void main(String[] args) {for(int j=1;j<=9;j++) {for(int i=1;i<=j;i++){System.out.print(i+"*"+j+"="+i*j+" "); // i从1~j循环显示,第j行需要显示1~j个恒等式}System.out.println();    // 每上面的i循环体执行一次结束,即该行显示完毕,就换行一次}}
}

代码结果显示:

for循环输出素数探究【java】相关推荐

  1. java使用循环打印杨辉三角,for循环输出杨辉三角形(java)

    for循环输出杨辉三角形(java) 杨辉三角形(java) 1.代码 代码如下(示例): public class YanghuTriangle { public static void main( ...

  2. java如何循环输出一个表格,Java编程for循环输出俄文字母表

    课本上的一个例题.奇葩的是问题出在"a"上,貌似,俄文的"а"和英文的"a"长的差不多哇,开始的时候居然是从ASCII表的97号开始的,后来 ...

  3. java编程基础素数实验报告,JAVA 基础编程练习题1 (输出素数)

    JAVA 基础编程练习题1 (输出素数) JAVA 基础编程练习题1 (输出素数) 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 ...

  4. java当中有关循环的代码_有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。pack...

    有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下. 1.循环输出1到100之间所有能被3或能被4整除的数. package com.hz.loop02; /** ...

  5. Java多线程:用三个线程控制循环输出10次ABC

    题目:有A,B,C三个线程, A线程输出A, B线程输出B, C线程输出C,要求, 同时启动三个线程, 按顺序输出ABC, 循环10次. 解题思路:要按顺序输出ABC, 循环10次,就要控制三个线程同 ...

  6. JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角

    思路是创建一个整型二维数组,包含10个一维数组.使用双层循环,在外层循环中初始化每一个第二层数组的大小.在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素.public ...

  7. Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo

    Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...

  8. Java基础语法之数组练习——循环输出数列的值并求和

    import java.util.Scanner; public class ArrayPractice{public static void main(String[] args){Scanner ...

  9. java使用循环输出等腰三角

    目录 学习JAVA也有一段时间了,对于输出等腰三角这个需求,刚看到时也时一头雾水,不知道如何下手,没有实现的具体思路:但想来需要使用循环,那就先写个程序大体框架吧,使用EClipse建立一个工程,先命 ...

最新文章

  1. 普华永道的2011年全球信息安全调查
  2. ARM架構的Linux內核的空間佈局
  3. 以太坊DApp开发环境搭建
  4. ASP.NET缓存之 没有为 SQL 缓存通知启用数据库“ReplaceShop”。
  5. 设计模式---------门面模式
  6. 用脚本js把结果转化为固定小数位的形式
  7. POJ 3189 Steady Cow Assignment
  8. xrdp完美实现Windows远程访问Ubuntu 16.04
  9. TensorFlow5-监督式机器学习基础知识
  10. 《Attention Is All You Need》
  11. python xlutils和openpyxl哪个好_Python-Excel 模块哪家强?
  12. (67)Verilog HDL模块条件例化
  13. 提高你css技能的css开发技巧
  14. 时钟服务器地址_时钟同步 Chrony 教程
  15. 阿里云,CentOS下yum安装mysql,jdk,tomcat
  16. Elasticsearch OOM(内存溢出)
  17. (转自MBA智库百科)弗兰克·吉尔布雷斯
  18. javascript Array系列函数之2:unshift
  19. 默默学Sharding-Sphere(二)
  20. 前端必备知识储存——HTML篇一(面试常考)

热门文章

  1. 分析的某储值卡数据库部分结构
  2. PPT幻灯片怎么转变成图片
  3. 抢椅子游戏java_年会互动游戏《抢凳子教案》
  4. 希捷酷鱼12 500G的确有问题,好惨啊
  5. php 新闻分页,php原生开发新闻站之新闻列表分页
  6. GO 学习笔记(四)GORM框架
  7. odbc驱动安装部署
  8. QTP的键盘鼠标录制
  9. 新概念英语,音频文档
  10. 《微机原理与接口技术(第三版)》的专有名词缩写你还在死记硬背???【更新至第二章 ARM微处理器