java每日一题——找出区间内的素数(答案及编程思路)

前言:

学习编程还是要做大量练习呀,不能只学不练,一个题目可以从多个角度去解决,可以全方面巩固知识点。每天记录一点点,daydayup!

题目:判断101-200之间有多少个素数,并输出所有素数

思路:1,定义一个101-200的数值区间;2,从区间内取一个数;3,遍历2到该数的一半数据,看这个数是否能被整除;4,不能被整除为素数,反之不被整除便不是素数。5,输出结果

方法1:利用bootean变量,当该数可以被整除时,输出false;不能整除时输出true,最后统计数量即可

public class sushudemo {

    public static void main(String[] args) {
        System.out.println("素数合计为:"+la(101, 200));

    }
    public static int la(int start,int end){
        int count = 0;
        for (int i = start; i <=end ; i++) {

              boolean flag = true;
            for (int j = 2; j < i /2; j++) {
                if (i % j == 0){
                      flag = fal
### Java项目编程示例教程 #### JDK 安装与环境配置 对于初次接触Java的开发者来说,理解并掌握如何设置开发环境至关重要。这不仅限于安装JDK(Java Development Kit),还包括集成开发环境的选择和数据库连接工具的应用[^1]。 ```bash # 下载并安装JDK sudo apt-get install default-jdk ``` #### 配置IDE——VSCode运行Java程序 为了提高编码效率,选择合适的IDE非常重要。Visual Studio Code因其轻量级和支持丰富的插件而受到许多程序员的喜爱。通过安装必要的扩展包,可以在VSCode中轻松编写、编译和调试Java应用程序。 ```json // .vscode/settings.json 文件样例 { "java.configuration.runtimes": [ { "name": "JavaSE-17", "path": "/usr/lib/jvm/java-17-openjdk-amd64" } ] } ``` #### MySQL 和 Navicat 的使用 当涉及到持久层操作时,关系型数据库管理系统如MySQL成为不可或缺的一部分。配合图形界面管理软件Navicat可以更方便地管理和维护数据库结构以及执行SQL查询语句。 ```sql -- 创建名为 'test' 的数据库 CREATE DATABASE test; USE test; ``` #### Socket 编程基础 在网络应用日益普及的情况下,学习Socket编程有助于构建能够跨越不同设备间相互通信的应用程序。Java提供了`ServerSocket`类用于监听来自客户端请求的服务端套接字对象;相对应地,则有代表客户方发起连接请求的对象`Socket`[^2]。 ```java import java.net.ServerSocket; import java.io.IOException; public class EchoServer { private final int portNumber = 8080; public static void main(String[] args) throws IOException { try (ServerSocket serverSocket = new ServerSocket(portNumber)) { while (true) { // Accept the next incoming connection request from a client. // Create a separate thread to handle communication with this particular client. } } } } ``` #### 实际案例分析:查找特定范围内的素数 下面给出了一段简单的Java代码片段来解决一个问题实例:找出给定区间内所有的质数,并统计总数目。这段代码展示了基本控制流结构的应用场景之一,在实际工作中经常遇到类似的算法挑战[^3]。 ```java package anli; public class PrimeNumbersFinder { public static void main(String[] args) { findPrimesInRange(101, 200); } private static void findPrimesInRange(int start, int end) { int count = 0; for (int num = Math.max(start, 2); num <= end; ++num) { if (isPrime(num)) { System.out.printf("%d\t", num); ++count; } } System.out.printf("\nTotal prime numbers found between %d and %d is %d.\n", start, end, count); } private static boolean isPrime(final int number) { if (number < 2 || ((number & 1) == 0 && number != 2)) return false; double sqrtOfNum = Math.sqrt(number); for (int divisor = 3; divisor <= sqrtOfNum; divisor += 2) if (number % divisor == 0) return false; return true; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值