Corso di Informatica 1 (IN110)

Gli esercizi

Testi e soluzioni di alcuni esercizi

Somma di potenze

Letti in input un intero n e un numero floating point x>0, calcola la somma delle potenze di x: x0 + x1 + x2 + ... + xn.

/*
**  sommapot.C
**
**  Legge in input un intero n ed un floating point x>0
**  e calcola la somma delle potenze di x, da 0 ad n.
**
**  Lorenzo Tortora (tortora@logique.jussieu.fr) - Marzo 2001
*/

#include <stdlib.h>
#include <stdio.h>

float potenza(int n, float x) {
  int i;
  float r=1;

  for (i=0; i<n; i++) {
    r=x*r;
  }
  return(r);
}

int main(void) {
  float somma, y;
  int m, j;

  printf("Digita un intero: ");
  scanf("%d", &m);
  printf("Digita un numero: ");
  scanf("%f", &y);
  somma=0;
  j=0;
  while (j<=m) {
    somma = somma + potenza(j,y);
    j=j+1;
  }
  printf("La somma delle potenze di %3.2f da 0 a %d e' %4.2f.\n", y, m, somma);
  return(0);
}

Author: Marco Liverani - Last modified: Monday October 24, 2016 - URI: http://www.mat.uniroma3.it/users/liverani/IN110/sommapot.shtml