java - 我需要帮助!我一直在尝试编写一个 Java 程序,该程序将打印出由用户输入确定的给定数字的最大素数
问题描述
到目前为止,这是我的代码,但我遇到了麻烦。我试图创建一个包含所有主要因素的数组并打印数组的最后一个索引,但我无法确定数组的长度。我做这一切都错了吗?有没有更好的方法?(堆栈溢出的新手)(还在学习java)。
import java.util.*;
public class Main
{
public static void main(String [] args)
{
Scanner sc = new Scanner(System.in);
int num = sc.nextInt(); //Given Number
sc.close();
int n = 0;
int [] PrimeFactors = new int[num];
for(int i = 1; n < PrimeFactors.length; i++)
{
if(checkPrime(i) == false && num % i == 0)
{
PrimeFactors[n] = i;
n++;
}
}
System.out.println(PrimeFactors[PrimeFactors.length - 1]);
}
public static boolean checkPrime(int a)
{
boolean bool = false;
if(true)
{
for(int i = 2; i <= a / 2; i++)
{
if(a % i == 0)
{
bool = true;break;
}
}
}
return bool;
}
}
解决方案
推荐阅读
- angular - Angular 总是发送 Cache-Control: no-cache for source
- jquery - 如何在每行网格单元格中显示谷歌距离矩阵 API 响应?
- java - AspectJ 1.9.4 with OpenJDK 11 without Spring Context 不能作为依赖模块工作
- vuejs2 - 使用 emit 在 2 个不同的组件之间传递数据
- c++ - 使用 C++17 或更高版本对向量中的元素对求和的最“功能”方式?
- html - 如何调整谷歌 reCAPTCHA 的大小?
- html - 垂直居中模式,滚动大内容
- react-native - React Native - 无法解析模块`@babel/runtime/helpers/interopRequireDefault`
- jenkins - 带有传递参数的 Jenkins 钻石依赖关系
- c# - 从 C# 将命令传递给自定义命令提示符