for循环输出素数探究【java】
一、判断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】相关推荐
- java使用循环打印杨辉三角,for循环输出杨辉三角形(java)
for循环输出杨辉三角形(java) 杨辉三角形(java) 1.代码 代码如下(示例): public class YanghuTriangle { public static void main( ...
- java如何循环输出一个表格,Java编程for循环输出俄文字母表
课本上的一个例题.奇葩的是问题出在"a"上,貌似,俄文的"а"和英文的"a"长的差不多哇,开始的时候居然是从ASCII表的97号开始的,后来 ...
- java编程基础素数实验报告,JAVA 基础编程练习题1 (输出素数)
JAVA 基础编程练习题1 (输出素数) JAVA 基础编程练习题1 (输出素数) 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 ...
- java当中有关循环的代码_有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。pack...
有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下. 1.循环输出1到100之间所有能被3或能被4整除的数. package com.hz.loop02; /** ...
- Java多线程:用三个线程控制循环输出10次ABC
题目:有A,B,C三个线程, A线程输出A, B线程输出B, C线程输出C,要求, 同时启动三个线程, 按顺序输出ABC, 循环10次. 解题思路:要按顺序输出ABC, 循环10次,就要控制三个线程同 ...
- JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角
思路是创建一个整型二维数组,包含10个一维数组.使用双层循环,在外层循环中初始化每一个第二层数组的大小.在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素.public ...
- Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo
Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...
- Java基础语法之数组练习——循环输出数列的值并求和
import java.util.Scanner; public class ArrayPractice{public static void main(String[] args){Scanner ...
- java使用循环输出等腰三角
目录 学习JAVA也有一段时间了,对于输出等腰三角这个需求,刚看到时也时一头雾水,不知道如何下手,没有实现的具体思路:但想来需要使用循环,那就先写个程序大体框架吧,使用EClipse建立一个工程,先命 ...
最新文章
- 普华永道的2011年全球信息安全调查
- ARM架構的Linux內核的空間佈局
- 以太坊DApp开发环境搭建
- ASP.NET缓存之 没有为 SQL 缓存通知启用数据库“ReplaceShop”。
- 设计模式---------门面模式
- 用脚本js把结果转化为固定小数位的形式
- POJ 3189 Steady Cow Assignment
- xrdp完美实现Windows远程访问Ubuntu 16.04
- TensorFlow5-监督式机器学习基础知识
- 《Attention Is All You Need》
- python xlutils和openpyxl哪个好_Python-Excel 模块哪家强?
- (67)Verilog HDL模块条件例化
- 提高你css技能的css开发技巧
- 时钟服务器地址_时钟同步 Chrony 教程
- 阿里云,CentOS下yum安装mysql,jdk,tomcat
- Elasticsearch OOM(内存溢出)
- (转自MBA智库百科)弗兰克·吉尔布雷斯
- javascript Array系列函数之2:unshift
- 默默学Sharding-Sphere(二)
- 前端必备知识储存——HTML篇一(面试常考)