首页 > 其他分享 >判断一个数是质数

判断一个数是质数

时间:2023-10-20 16:55:18浏览次数:24  
标签:判断 质数 number 数是 PrimeNumberChecker public

判断一个数是质数

public class PrimeNumberChecker {
    public static boolean isPrime(int number) {
        if (number <= 1) {
            return false; // 1和负数不是质数
        }
        if (number <= 3) {
            return true; // 2和3是质数
        }
        if (number % 2 == 0 || number % 3 == 0) {
            return false; // 如果能被2或3整除,不是质数
        }
        
        // 从5开始检查可能的因数
        for (int i = 5; i * i <= number; i += 6) {
            if (number % i == 0 || number % (i + 2) == 0) {
                return false; // 如果能被i或i+2整除,不是质数
            }
        }
        
        return true;
    }

    public static void main(String[] args) {
        int number = 29; // 要检查的数字
        if (isPrime(number)) {
            System.out.println(number + " 是质数");
        } else {
            System.out.println(number + " 不是质数");
        }
    }
}

标签:判断,质数,number,数是,PrimeNumberChecker,public
From: https://www.cnblogs.com/aclq/p/17777498.html

相关文章

  • MySQL 命令行 导出数据 加状态判断 导出excel格式
      SELECTuser.userid,department.`name`,user.username,user.name,user.`email`,keyusage.`productname`,keyusage.`status`,(casewhenkeyusage.status=1then'申请激活'whenkeyusage.status=2then'激活成功'else'激活失败'end)asflag,IN......
  • 面试必刷TOP101:6、判断链表中是否有环
    一、题目二、题解2.1双指针我们使用两个指针,fast与slow。它们起始都位于链表的头部。随后,slow指针每次向后移动一个位置,而fast指针向后移动两个位置。如果链表中存在环,则fast指针最终将再次与slow指针在环中相遇。importjava.util.*;/***Definitionforsingly-linke......
  • 记录--如何判断两个数组的内容是否相等
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助题目给定两个数组,判断两数组内容是否相等。不使用排序不考虑元素位置例:[1,2,3]和[1,3,2]//true[1,2,3]和[1,2,4]//false思考几秒:有了......
  • MySql执行异常处理、MySql事务回滚和提交,判断有异常则回滚。
    示例DELIMITER$$DROPPROCEDUREIFEXISTSsp_test1$$CREATEPROCEDUREsp_test1()top:BEGIN--错误标记,当sql执行出错的时候,设置标记等于1。DECLARE_errINTDEFAULT0;--错误标记处理,放到最后再声明,要放到游标后面。--不然会报错:Variableorcondit......
  • C#判断当前时间是否在规定时间段范围内(二维数组超简版)
    直接上C#代码TimeSpannowTime=DateTime.Now.TimeOfDay;string[,]arr={{"7:50","8:10"},{"9:55","10:15"},{"13:55","14:10"},{"15:55","16:10"},{"18:55",......
  • 【C语言】输入一个正整数,判断其是否为素数
    1、素数又叫质数。素数,指的是“大于1的整数中,只能被1和这个数本身整除的数”。2、素数也可以被等价表述成:“在正整数范围内,大于1并且只有1和自身两个约数的数”。#include<stdio.h>intmain(){ inti,m; printf("输入一个正整数:"); scanf("%d",&m); for(i=2;i<=m/......
  • delphi 判断字符串里的char是单字节还是双字节的前一位或后一位。
    function  ByteType(const  S:  string;  Index:  Integer):  TMbcsByteType;  // 判断一个字符串中,某个 Char 是单个字母,还是双字节的前一位或后一位。  // mbSingleByte单字母  // mbLeadByte  双字节第一位  // mbTrailByte ......
  • delphi判断进程和杀进程函数
    functionTMainForm.CheckTask(ExeFileName:string):Boolean;//检测XX进程是否存在函数const PROCESS_TERMINATE=$0001;var ContinueLoop:BOOL; FSnapshotHandle:THandle; FProcessEntry32:TProcessEntry32;begin result:=False; FSnapshotHandle:=Create......
  • 【docker】判断一个容器是否在运行
    一、场景  由于自动化测试需要依赖一些环境,比如docker的容器是否在运行  二、解决办法方法1#!/bin/bashif[[-n$(dockerps-q-f"name=^容器名称$")]];thenecho"容器存在"elseecho"容器不存在"fi方法2dockerinspect容器名称-f'{{.Name......
  • linux kernel的启动参数是怎么拿到的-以arm64为例
    linuxkernel拿到启动参数一定是在boot阶段,那就必须从start_kernel找起。asmlinkage__visible__init__no_sanitize_address__noreturn__no_stack_protectorvoidstart_kernel(void){。。。setup_arch(&command_line);setup_arch的参数里有command_lin......