- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用Java编写一个循环,它可以输出具有这种形式的一系列的总和... 1! -3! + 5! – 7! + ... 最多 n(用户将 n 指定为正奇数)。例如,如果用户为 n 输入 5,那么该系列应该计算出 1! -3! + 5! (困难部分)并使用基本的打印语句将其显示给用户(简单部分)。如果用户给出 9,那么计算出的总和将来自 1! -3! + 5! - 7! + 9!.
为了方便起见,假设用户总是在任何时候输入一个正奇数。我现在只是担心尝试使用循环求和。
我想出的最接近的代码来做到这一点......
int counter = 1;
int prod = 1;
n = console.nextInt();
while (counter <= n)
{
prod = prod * counter;
counter++;
}
System.out.println(prod);
这确实有效!但我发现很难按照指定的方式完成它。任何指示都会很棒。
最佳答案
在计算阶乘时,请保留迄今为止该系列的运行总计。每当 counter % 4 == 1
时,将阶乘添加到运行总计中。每当 counter % 4 == 3
时,从运行总计中减去阶乘。
您说“任何指针” - 我认为这意味着您不希望我为您编写代码。
更新
这与您的原始代码密切相关,因此您会尽可能容易理解。我已经改变了我需要改变的最低限度,以使其正常工作。
int counter = 1;
long prod = 1;
long total = 0;
n = console.nextInt();
while (counter <= n)
{
prod = prod * counter;
if( counter % 4 == 1 ) {
total += prod;
} else if (counter % 4 == 3) {
total -= prod;
}
counter++;
}
System.out.println(total);
首先,请注意我已将 prod
更改为 long
。这是因为阶乘变得非常大非常快。使用 BigInteger
会更好,但我猜您还没有了解这些。
现在,其中有两个条件,即何时将 prod
添加到总数中,以及何时从总数中减去 prod
。它们的工作原理都是检查 counter
除以 4 时的余数 - 换句话说,检查我们要达到的阶乘,并相应地执行正确的操作。
关于java - 使用 Java 交替阶乘项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22931938/
我正在做一些关于大 O 表示法的练习题,遇到了这个问题。什么是函数 𝑓(𝑛) = 𝑛^2 + 𝑛 log2(𝑛) + log2(𝑛) 的大 O 阶。展示你的作品。 我的答案是 O(n^2)
是2n吗?只是检查。 最佳答案 术语 B 树的顺序在文献中的定义并不一致。 (例如,参见 terminology section of Wikipedia's article on B-Trees )
我想使用 numpy 创建一个 3 列数组,使得该数组类似于一堆 9x9 2 列数组。这些数组中的每一个都将完全填充有 1、2、3 等。 所以,看立方体的一面,我们看到的是 1,而另一面则是 9。然后
我想将这些数据存储到顺序为 3 (10,20,30,40,50,60,70,80,90) 的 B 树中,我的结果是 并且它与我的书的结果不匹配。可以吗?谢谢:) 最佳答案 这取决于你的意思 Is it
我是 numpy 的新手。创建一个新数组并用一定范围内的随机数填充每个元素的最佳方法是什么? 例如,我想要一个 3×3 数组,其中每个元素都是 0 或 1。 最佳答案 尝试类似的东西 np.rando
我正在尝试学习设计 btree。 以下是开发 5 阶 btree 的值。 1,12,8,2,25,6,14,28,17,7,52,16,48,68,3,26,29,53,55,45,67。 当我插入
我有一个 pandas 数据框,其特征值非常小,数量级为 -322。我正在尝试标准化这些功能,但得到了 ValueError: Input contains NaN, infinity or a va
我是一名优秀的程序员,十分优秀!