Java分解质因数搞到崩溃?别哭!一个素数数组直接封神
这段代码, 我费了好大劲才弄出来, 而且还是参考了网上的, 心里有点失落呀, 给你加油啦宝贝将质因数进行分解, 拿到这个, 我就把它分成两部分, 其一, 要是输入的数属于素数, 那就直接输出就行, 仅需一个用于判断素数的函数, 这个是相对比较简单的。其二, 当输入的并非素数时, 刚开始我所想的, 是去除以2、3、5、7、11, 打算展开分类讨论, 然而我还是太过稚嫩了, 我自己所测试的数据规模比较小, 当数据规模变得比较大的时候, 这种做法就不成立了, 所以只能向网络求助, 看到别人弄出了一个素数数组出来, 这才完全醒悟过来。遍历代码之际,存在一个关键步骤, 举例而言, 针对数字16, 它能够被分解成2*2*2*2。因而提出要求, 我们针对那些并非仅被去除一次的数, 都要自数组的首个素数起始再度进行去除操作。如此一来, 就需要每次为数组索引赋予一个初始值, 此初始值即为 -1。当对其执行操作时, 数组便会回到首个素数所在之处。存在着对于字符串的运用, 令人惊讶地发觉, 除去main函数之外, 别的函数同样能够调用自己所编写的函数。import java.util.Scanner; //构造一个素数数组用它去除那些合数 public class composite { public static void main(String[] args) { Scanner innew Scanner(System.in); int numberin.nextInt(); if(isPrime(number)) { System.out.print(numbernumber); } else { Out(number); } } //素数的函数 public static boolean isPrime(int i) { boolean isPrime true; for(int k2;k(int)Math.sqrt(i);k) { if(i%k0) { isPrimefalse; break; } } return isPrime; } public static void Out(int n) { int[] PrimeNumbernew int[200];//素数的数组前20个素数 int count0;//数组下标 int i; String string n ; boolean sign; //作为是否是素数的标记 //构造出一个含有200个素数的数组primeNumber[200] for (i 2; count 20; i) { //判断该数是否是素数如果是就保存到数组primeNumber[num]中 if (isPrime(i)) { PrimeNumber[count] i; count; } } for(i0;i20;i) { if(n%PrimeNumber[i]0) { n/PrimeNumber[i]; //这个if语句可以执行多次当一个语句要执行多次时可以考虑用if来实现。 if(n!1) { stringPrimeNumber[i]x; } else { stringPrimeNumber[i]; break; } i-1;//让每次都k0开始就可以让变化后的n去从2开始去除 } } System.out.print(string); } }

相关新闻

node-jsonc-parser:微软官方JSON注释解析器完全指南

node-jsonc-parser:微软官方JSON注释解析器完全指南

node-jsonc-parser:微软官方JSON注释解析器完全指南 【免费下载链接】node-jsonc-parser Scanner and parser for JSON with comments. 项目地址: https://gitcode.com/gh_mirrors/no/node-jsonc-parser node-jsonc-parser 是微软官方开发的 JSON 注释解析器…

2026/7/19 14:25:49 阅读更多 →
全网最硬核NestJS实战手册(三):GraphQL、微服务、测试与生产部署全攻略

全网最硬核NestJS实战手册(三):GraphQL、微服务、测试与生产部署全攻略

全网最硬核NestJS实战手册(三):GraphQL、微服务、测试与生产部署全攻略前置阅读:[(一)从零搭建第一个项目] | [(二)请求管线与认证授权] 本文假定读者已掌握 Controller/…

2026/7/19 14:24:49 阅读更多 →
Loritta多语言支持:如何为全球用户提供本地化体验

Loritta多语言支持:如何为全球用户提供本地化体验

Loritta多语言支持:如何为全球用户提供本地化体验 【免费下载链接】Loritta 💁 A multipurpose, multilanguage, customizable, modular, and very cute bot for Discord! ~Making your server more awesome~ 项目地址: https://gitcode.com/gh_mirror…

2026/7/19 14:24:49 阅读更多 →

最新新闻

【单片机毕业设计】基于 STM32/51 单片机与 NRF24L01 的四路无线继电器控制系统设计,基于 STM32/51 单片机的 NRF24L01 无线遥控开关监控系统设计(020702)

【单片机毕业设计】基于 STM32/51 单片机与 NRF24L01 的四路无线继电器控制系统设计,基于 STM32/51 单片机的 NRF24L01 无线遥控开关监控系统设计(020702)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能一、基础硬件通信功能二、四路遥控输入控制功能三、负载驱动与本地状态提示功能四、可视化状态显示辅助功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于…

2026/7/19 21:13:19 阅读更多 →
Python飞机大战游戏开发实战:从零到一掌握Pygame与面向对象编程

Python飞机大战游戏开发实战:从零到一掌握Pygame与面向对象编程

1. 项目概述与核心价值最近在带几个刚入门Python的朋友做项目,发现一个挺有意思的现象:很多人学完基础语法,知道列表、字典、循环怎么用,但一提到要自己动手做个能跑起来的、带点趣味性的东西,就有点无从下手。理论知识…

2026/7/19 21:13:19 阅读更多 →
对话式AI数据分析工具:零代码实现Excel智能分析

对话式AI数据分析工具:零代码实现Excel智能分析

还在为Excel数据分析发愁吗?面对复杂的函数公式和VBA脚本,很多业务人员只能望而却步。现在有了AI数据分析助手,一切都变得简单了——你只需要像聊天一样提问,系统就能自动完成从数据清洗到可视化分析的全流程。今天要介绍的Data-A…

2026/7/19 21:13:19 阅读更多 →
【单片机毕业设计】基于 STM32/51 单片机的土壤湿度与光照智能调控系统设计,基于 STM32/51 单片机的农田自动灌溉与补光报警装置开发(020602)

【单片机毕业设计】基于 STM32/51 单片机的土壤湿度与光照智能调控系统设计,基于 STM32/51 单片机的农田自动灌溉与补光报警装置开发(020602)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能一、基础显示功能二、按键人机交互核心功能三、双模式设备自动 / 手动控制功能四、声光报警辅助功能五、传感数据采集底层功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 &…

2026/7/19 21:13:19 阅读更多 →
【单片机毕业设计】基于 51/STM32 单片机的车载酒精检测与发动机断电预警系统设计,基于 51/STM32 单片机的 MQ-3 酒精浓度声光语音报警装置开发(020502)

【单片机毕业设计】基于 51/STM32 单片机的车载酒精检测与发动机断电预警系统设计,基于 51/STM32 单片机的 MQ-3 酒精浓度声光语音报警装置开发(020502)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能一、基础显示功能二、阈值调节与存储辅助功能三、核心监测预警功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业&#x1…

2026/7/19 21:13:19 阅读更多 →
伪3D柱状图设计:用CSS 3D Transform提升数据可读性

伪3D柱状图设计:用CSS 3D Transform提升数据可读性

1. 项目概述:为什么3D柱状图不该是“炫技摆设”,而该是信息传达的加速器你有没有在汇报现场见过这样的场景:PPT翻到数据页,听众眼神瞬间飘向窗外;或者把Excel图表直接贴进Dashboard,领导扫一眼就问“这组数…

2026/7/19 21:12:17 阅读更多 →

日新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻