Java题集(由入门到精通)02

2024-09-04 23:28
文章标签 java 入门 精通 02 题集

本文主要是介绍Java题集(由入门到精通)02,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

此系列文章收录大量Java经典代码题(也可以算是leetcode刷题指南),希望可以与大家一起努力学好Java。3、2、1,请看!

目录

1.判断某个数是否是素数

2.打印棋盘

3.输出n以内所有亲密数

1.判断某个数是否是素数

分析:素数只能被1和它本身整除。以36为例,2×18=36,判断36被2整除的同时相当于也判断了它能被18整除,依此类推,3×12=36,4×9=36, 6×6=36,36的两个因子相遇,由此可知选择区间[2, vn]内的整数分别作除数即可,这个区间比[2, n-1]优化了许多。

for循环语句

    public static void main(String[] args) throws Exception {System.out.println("请输入一个数");Scanner scn=new Scanner(System.in);int m=scn.nextInt();//输入一个数int i;for(i=2;i<=Math.sqrt(m);i++)//Math.sqrt(m)开根{if(m%i==0)break;}if(i>Math.sqrt(m)&&m!=1)//1不是素数System.out.println(m+"是素数");else{System.out.println(m+"不是素数");}}

方法

    public static void main(String[] args) throws Exception {System.out.println("请输入一个数");Scanner scn=new Scanner(System.in);int m=scn.nextInt();//输入一个数if(isPrime(m))//1不是素数System.out.println(m+"是素数");else{System.out.println(m+"不是素数");}}public static boolean isPrime(int m){if(m==1)return false;for(int i=2;i<=Math.sqrt(m);i++){if(m%i==0)return false;}return true;}

2.打印棋盘

打印一个n*n大小的棋盘用*表示落棋的位置,棋盘编号用0~9,a~z表示,如下图:

public static void main(String[] args) throws Exception {Scanner scn=new Scanner(System.in);System.out.print("请输入棋盘大小");int n=scn.nextInt();//制作抬头System.out.print("\t");for(int i=0;i<n;i++){if(i>=0&&i<=9)System.out.print(i+"\t");//0~9else{System.out.print((char)('a'+i-10)+"\t");//a~z}}//第一行System.out.println();//输出棋盘for(int i=0;i<n;i++){if(i>=0&&i<=9)System.out.print(i+"\t");else{System.out.print((char)('a'+i-10)+"\t");}//列的排布for(int j=1;j<=n;j++)System.out.print("*\t");System.out.println();}}

3.输出n以内所有亲密数

如果自然数 M的所有因子(包括1但不包括自身)之和为N,而N的所有因子之和为M, 则称M与N是一对“亲密数”。例如:220的所有因子之和为1+2 +4 +5+10+11+20+22+44 +55 +110=284,而284的所有因子之和为1+2 +4 +71 +142 =220,因此220 与284是一对“亲密数”。
输出每对“亲密数”时,小数在前、大数在后,并去掉重复的数对。例如:220 与284是一对“亲密数”,而284 与220 也是一对“亲密数”,此时,只输出 220 与284 这对即可。代码如下:

public static void main(String[] args) throws Exception {System.out.println("请输入一个数");Scanner scn=new Scanner(System.in);int n=scn.nextInt();//输入一个数int a=0,b=0,temp=0,k=0;for(a=1;a<n;a++){b=1;for(int j=2;j<=Math.sqrt(a);j++){if(a%j==0)b=b+j+a/j;}if(a<b){temp=1;for(int j=2;j<=Math.sqrt(b);j++){if(b%j==0)temp=temp+j+b/j;}}if(a==temp){System.out.println(+a+"和"+b+"是一对亲密数");k++;}}System.out.println("有"+k+"对亲密数");}

这篇文章到此结束,感谢各位的阅读和所提出的宝贵意见,大家也可以试着自己动手编写代码。如果觉得这篇文章写的还可以或者对您有帮助,麻烦点赞收藏加转发!!!

这篇关于Java题集(由入门到精通)02的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件