作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我想计算 8 的平方根。有两种显示结果的方法,如您所见:
我认为获得第二个解决方案的最佳方法是:
我想尝试在我的 Java 应用程序中显示 2√2 而不是 2,828427... 所以我想按照这些步骤开发一个类。让我们考虑 8 的平方根。
正如您在下面看到的,我已经开发了一个输出因子的代码。如果输入 8,方法 estraiRadice()
将输出 2 * 2 * 2
,这是正确的。
private int b = 2;
public String estraiRadice(double x) {
String resRad = "";
int[] exponents = new int[100];
//Scomposizione in fattori primi
while (x > 1) {
if ((x % b) == 0) {
x /= b;
resRad += String.valueOf(b) + " * ";
} else {
b++;
}
}
return resRad;
}
第二步给我带来了问题,因为我不知道如何创建数字的幂并从平方根导出它。我的意思是:√2*2*2 怎么会变成 √4*2 然后变成 2√2?
我认为我可以将每个基数的指数存储在一个数组中,然后尝试以某种方式导出它。你有什么建议吗?
最佳答案
试试这个:
public static int[] squareRoot(int number) {
int number1 = number;
List<Integer> roots = new ArrayList<>();
int coefficient = 1;
for (int i = 2; i < number1; i++) {
if (number1 % (i * i) == 0) {
roots.add(i);
number1 /= i * i;
for (int j = 2; j < number1; j++) {
if (number1 % (j * j) == 0) {
roots.add(j);
number1 /= j * j;
}
}
}
}
for (int root : roots) coefficient *= root;
return new int[]{coefficient, number1};
}
你可以这样调用它:
System.out.println(squareRoot(96)[0] + "√" + squareRoot(96)[1]);
关于java - 化简平方根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27043253/
我正在使用 Bootstrap 日期时间选择器。我想要 datetimepicker 格式作为短月份名称,例如。 一月。我的代码在下面,它现在显示完整的月份名称为 January。如何让它成为 Jan
注意:这篇博客已经和当前的分页插件完全不一样了,所以建议大家通过上面项目地址查看最新的源码和文档来了解。 以前为Mybatis分页查询发愁过,而且在网上搜过很多相关的文章,最后一个都没采用。在分页
我是一名优秀的程序员,十分优秀!