в тексте задания явно фигня... где описывают что должно выводиться... потому как там <значение> два раза упоминается...
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try (Scanner sc = new Scanner(System.in)) {
System.out.print("Введите значение x: ");
double x = sc.nextDouble();
System.out.print("Введите значение n: ");
int n = sc.nextInt();
System.out.println("y = " + procedural(x, n));
} catch(Exception e) {
System.out.println("Случилась какая-то фигня: " + e);
}
}
public static double si(int n, int i, double x) {
return Math.pow(x, (n - i)) * (i + 1);
}
public static double procedural(double x, int n) {
double y = 0.0;
for (int i = 0; i <= n; i++) {
y += si(n, i, x);
}
return y;
}
}