Я застрял на этом коде на пару часов. Сумма равна S = 1-x + x^2 - x^3 + x^4
.
Мы запрашиваем X
и N
с начальным значением i = 0
. Всякий раз, когда предыдущий показатель степени (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);
}
}
}