#include <stdio.h>
#include <math.h>

/*** Compito: scrivi le seguenti funzioni:

1) funzione int quadrato(x)
2) funzione int cubo(x)
3) funzione int fatt(x)      (fattoriale di x = 1*2*3*....x)
4) funzione double serie1(N)  --> ritorna 1 + 1/2 + 1/4 + 1/8 + 1/16 + .... (N termini)
5) funzione double serie2(N)  --> ritorna 1 + 1/2 + 1/3 + 1/4 + 1/5 + .... (N termini)
6) funzione void quadrato(N) --> vsualizza a video un quadrato di N asterischi
7) Facoltativo: modificare il programma Roulette.c usando le funzioni 
   in modo che il programma diventi molto piu' leggibile
****/
int pot(int x, int n)
{
    int i,p;

    for (p=1,i=1; i<=n; i++)
        p = p*x;
    return p;
}


int main()
{
    int base,esponente,risultato;
    int i;
    printf("Base->");
    scanf("%d",&base);
    printf("Esponente->");
    scanf("%d",&esponente);
    risultato=pot(base,esponente);
    printf("%d elevato alla %d fa %d (con pot() )\n",base,esponente,risultato);
    risultato=pow(base,esponente);
    printf("%d elevato alla %d fa (con pow() in math.h) %d\n",base,esponente,risultato);

    for ( i=0; i<31; i++)
        printf("%d\n",pot(2,i));
    return 0;
}
