一、判断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. TLS 改变密码标准协议(Change Cipher Spec Protocol) 就是加密传输中每隔一段时间必须改变其加解密参数的协议...
  2. java编程点滴(3)--ubuntu下jdk的配置
  3. Python编码规范:IF中的多行条件
  4. 转载:vscode gcc makefile git 配置入门
  5. POJ 3104 Drying 二分
  6. js 编程时注意事项
  7. 准备拉琴的zskame大白菜
  8. 3月15日之前的FreeEIM
  9. Linux下监控网卡流量的软件iftop
  10. java的框架是轻量级的_一站式轻量级框架 Spring
  11. 一个简单的键值存储微服务
  12. P1010 幂次方 P1022 计算器的改良
  13. DevExpress小结(简略)
  14. linux下普通用户账号管理
  15. bzoj1612 奶牛的比赛
  16. ubuntu添加默认路由才可以访问网络
  17. java 排水管网 系统_排水管网数字化管理系统
  18. 《MATLAB 神经网络43个案例分析》:第23章 Elman神经网络的数据预测----电力负荷预测模型研究
  19. CorelDRAW2022新版本序列号 cdrx8安装向导教程
  20. PHP初级程序员出路

热门文章

  1. OpenCms7.0.4发布
  2. 数据库系统工程师——第一章 计算机系统知识(经典例题)
  3. codeblocks 注释部分取消红色下划线之解决方法
  4. 网站内页权重如何提高-SEO优化技术群课堂笔记(转)
  5. 按键精灵的回车和换行符如何打
  6. linux编译freebsd,freebsd下作x86/arm linux的交叉编译器
  7. 基于电子地图开发的电力行业应用
  8. 交叉功率谱 matlab,wavelet 小波分析基本程序及交叉 计算, 功率谱、 相干谱 matlab 252万源代码下载- www.pudn.com...
  9. 什么是横向扩展、纵向扩展
  10. 臭名昭著的MOS管米勒效应