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建立一个工程,先命 ...
最新文章
- TLS 改变密码标准协议(Change Cipher Spec Protocol) 就是加密传输中每隔一段时间必须改变其加解密参数的协议...
- java编程点滴(3)--ubuntu下jdk的配置
- Python编码规范:IF中的多行条件
- 转载:vscode gcc makefile git 配置入门
- POJ 3104 Drying 二分
- js 编程时注意事项
- 准备拉琴的zskame大白菜
- 3月15日之前的FreeEIM
- Linux下监控网卡流量的软件iftop
- java的框架是轻量级的_一站式轻量级框架 Spring
- 一个简单的键值存储微服务
- P1010 幂次方 P1022 计算器的改良
- DevExpress小结(简略)
- linux下普通用户账号管理
- bzoj1612 奶牛的比赛
- ubuntu添加默认路由才可以访问网络
- java 排水管网 系统_排水管网数字化管理系统
- 《MATLAB 神经网络43个案例分析》:第23章 Elman神经网络的数据预测----电力负荷预测模型研究
- CorelDRAW2022新版本序列号 cdrx8安装向导教程
- PHP初级程序员出路
热门文章
- OpenCms7.0.4发布
- 数据库系统工程师——第一章 计算机系统知识(经典例题)
- codeblocks 注释部分取消红色下划线之解决方法
- 网站内页权重如何提高-SEO优化技术群课堂笔记(转)
- 按键精灵的回车和换行符如何打
- linux编译freebsd,freebsd下作x86/arm linux的交叉编译器
- 基于电子地图开发的电力行业应用
- 交叉功率谱 matlab,wavelet 小波分析基本程序及交叉 计算, 功率谱、 相干谱 matlab 252万源代码下载- www.pudn.com...
- 什么是横向扩展、纵向扩展
- 臭名昭著的MOS管米勒效应