#include <stdio.h>

// prototipo di una funzione
// ne descrive l'interfaccia prima della sua definizione
int produttoria(int a,int b);

// modulo main ci deve sempre essere e viene eseguito per primo
int main() {
    int y;
    // richiamo 3 volte la funzione con parametri differenti
    y = produttoria(2,6);
    printf("%d\n",y);
    y = produttoria(3,6);
    printf("%d\n",y);
    y = produttoria(2,5);
    printf("%d\n",y);
}

// definizione funzione di cui al prototipo riga 5
int produttoria(int a,int b) {
    int i, prodotto; // variabile locale alla procedura
    prodotto = 1;
    for( i = a; i <= b; i++ ) {
        prodotto = prodotto * i;
    }
    return prodotto; // qui restituisco
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: