私はこのコードで数時間立ち往生しています。 合計はS = 1-x + x^2 - x^3 + x^4
です。
開始値がi = 0
のX
とN
をお願いします。 前の指数(i
)が奇数であるときは、前の指数がさらにx^i
を引いた場合は、x^i
と を加算します。
私はそれらをループに入れましたが、私は合計を正しく得ることができません。 誰かが私が間違っていることを教えてもらえますか? ありがとうございました!私はこのアルゴリズムで間違っているのですか?
import java.util.Scanner;
public class hw1 {
public static void main(String[] args) {
try (Scanner scan = new Scanner(System.in)) {
System.out.println("Sum = 1^0-x^1+x^2-x^3..+x^n");
System.out.println("Enter number X");
int X = scan.nextInt();
System.out.println("Enter number N");
int N = scan.nextInt();
int sum = 0;
for (int i = 0; i <= N; i++) {
if (i < N) {
if (i % 2 != 0) // if I is even
{
sum = sum - (X^i);
} else // if I is odd
{
sum = sum + (X^i);
}
}
}
System.out.println("Z is " + sum);
}
}
}
SO(http://stackoverflow.com/help/how-to-ask)の質問ページをご覧ください。完全な質問が投稿された場合は、(援助する)方が簡単でしょう。また、なぜ 'i <= N'の条件でforループを実行するのですが、すぐにその条件の中に' if(i
ありがとうございました。 – Nicole