private static double sq(double x){
return x*x;
}
public static double pow(double base, int exp){
return exp==0?1:sq(pow(base,exp/2))*(exp%2==1?base:1);
}
public class F {
public static void main(String[]args) {
double x=Double.parseDouble(args[0]);
double N=Double.parseDouble(args[1]);
double fak=1;
double sum=0;
for (int i=1; i<=N; i++) {
fak = fak*i;
double pot=Math.pow(x,i);
sum += pot/fak;
}
System.out.println(sum+1);
}
}
public static double pow(double d, int i) {
double v = d;
for (int j = 1; j < i; j++) {
v *= d;
}
return v;
}
Java:public static double pow(double d, int i) { double v = d; for (int j = 1; j < i; j++) { v *= d; } return v; }
Ich brauche werte für x^1, x^2, x^3... bis x^n.
private static double sq(double x){
return x*x;
}
public static double pow(double base, int exp){
return exp==0?1:sq(pow(base,exp/2))*(exp%2==1?base:1);
}