2) Ottimizzare al massimo la seguente funzione:
Codice: Seleziona tutto
int foo(int n, int k){
int r = 0;
for(int i = 0; i<=n; i++){
r += i * k;
}
return r;
}
Codice: Seleziona tutto
int foo(int n, int k){
int r = 0;
for(int i = 0; i<=n; i++){
r += i * k;
}
return r;
}
Codice: Seleziona tutto
int foo(int n, int k) {
return n*(n+1)/2*k;
}
Giusto!marcuz ha scritto:indovinello 2:
$ k + 2k + 3k + ... +nk = \frac{n(n+1)}{2}k $
Codice: Seleziona tutto
int foo(int n, int k) { return n*(n+1)/2*k; }