五十道编程题目02 打印101至200之间的素数

2024-05-01 01:58

本文主要是介绍五十道编程题目02 打印101至200之间的素数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

------------------------------------------------------------------------------------------------------------------------

题目:判断101-200之间有多少个素数,并输出所有素数。 
   1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 
                则表明此数不是素数,反之是素数。

五十道编程题目的帖子:http://blog.csdn.net/typ0520/article/details/7882441

-----------------------------------------------------------------------------------------------------------------------

结果:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 

唉,一时脑子没转过来弯,忘记了%(取余)这个运算符了,先开始思路放在转成double类型然后除循环的那个数,然后转为字符串,截取小数点后面的字符串,在根据这个判断,真是脑子被门夹了,写这写着突然想起来了,一个%搞定。

这个程序使得我更加明白,写代码之前一定要整理好思路(我想干什么,我可以干什么,我应该怎么做),然后碰到具体的细节时在琢磨,不然的话一个程序员拿到一个项目,不管三七二十一,上来就写代码,只会越写越糊涂,顾冬顾不住西,最后加班赶工期的也会是这样的程序员。加油喽,努力让自己做的更好

代码如下:

public class PrimeNumberTest {
/* 题目:判断101-200之间有多少个素数,并输出所有素数。 
 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 
    则表明此数不是素数,反之是素数。 */
public static void main(String[] args) {
for (int i = 101;i <= 201;i++) {
Number num = new Number(i);
if (num.isPrime()) {
System.out.print(i + " ");
}
}
}
}
class Number {
private int number;
private boolean prime;
public Number(int number) {
this.number = number;
this.prime = true;
defineType();
}
public void defineType() {
if (number <= 1) {
this.prime = false;
return;
}
int sqrtNum = (int)Math.sqrt((double)number);
for (int i = 2;i <= sqrtNum;i++) {
if (number % i == 0) {
this.prime = false;
break;
}
}
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public boolean isPrime() {
return prime;
}
}

这篇关于五十道编程题目02 打印101至200之间的素数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950454

相关文章

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测