java基础之打印质数
程序员文章站
2022-08-29 14:34:59
法一for(int i=2;i<101;i++) {int j=2;if(i==2) {System.out.println(i);}while(i%j!=0) {j++;if(j==i) {System.out.println(i);}}}法二for(int i=2;i<101;i++) {if(i==2||i==3) {System.out.println(i);}for...
法一
for(int i=2;i<101;i++) {
int j=2;
if(i==2) {
System.out.println(i);
}
while(i%j!=0) {
j++;
if(j==i) {
System.out.println(i);
}
}
}
法二
for(int i=2;i<101;i++) {
if(i==2||i==3) {
System.out.println(i);
}
for(int j=2;j<=i/2;j++) {
if(i%j==0) {
break;
}
if(j==i/2) {
System.out.println(i);
}
}
}
法三
boolean isFlag=true;//标识符i是否被除尽
int count=0;//记录质数的个数
for(int i=2;i<=100;i++){
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
isFlag=false;
break;
}
}
if(isFlag==true){
System.out.println(i);
count++;
}
isFlag=true;
}
System.out.println("质数的个数为:"+count);
计算速度
//100000以内的所有质数输出
/*
public class test{
public static void main(String[] args){
boolean isFlag=true;//标识符i是否被除尽
int count=0;//记录质数的个数
//获取当前时间距离1970-01-01 00:00:00的毫秒数
long start =System.currentTimeMillis();
for(int i=2;i<=100000;i++){//遍历100000以内的自然数
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
isFlag=false;
break;
}
}
if(isFlag==true){
//System.out.println(i);
count++;
}
isFlag=true;
}
//获取当前时间距离1970-01-01 00:00:00的毫秒数
long end=System.currentTimeMillis();
System.out.println("质数的个数为:"+count);
System.out.println("所花费的时间为:"+(end-start));
}
}
*/
public class test{
public static void main(String[] args){
int count=0;//记录质数的个数
//获取当前时间距离1970-01-01 00:00:00的毫秒数
long start =System.currentTimeMillis();
label:for(int i=2;i<=100000;i++){//遍历100000以内的自然数
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
continue label;
}
}
count++;
}
//获取当前时间距离1970-01-01 00:00:00的毫秒数
long end=System.currentTimeMillis();
System.out.println("质数的个数为:"+count);
System.out.println("所花费的时间为:"+(end-start));
}
}
本文地址:https://blog.****.net/qq_45922060/article/details/109584848
上一篇: MySQL——主从复制,看了之后可以快乐的刷脚本了
下一篇: 微信电脑版如何发大于100M文件?
推荐阅读
-
java编程基础之模仿用户登录代码分享
-
.net基础学java系列(二)IDE 之 插件
-
java 基础之深克隆浅克隆 博客分类: JAVA java序列反序列克隆
-
java面试必备之语言基础 博客分类: java基础
-
java面试必备之集合类 博客分类: java基础 java集合面试
-
Java面试必备之程序的三种结构 博客分类: java基础 java程序结构
-
java面试必备之String类 博客分类: java基础 javaString
-
java面试必备之抽象类、接口 博客分类: java基础 java接口抽象类
-
java面试必备之语言基础 博客分类: java基础
-
java面试必备之数组 博客分类: java基础 java数组