@Giulio_M scrivo qui perché lì ci sono troppi messaggi e si fa confusione. Il programma A) l’avevo fatto cosi
#include <stdio.h>
#include <math.h>
int main()
{
int pot[100];
int i = 0;
int base = 2;
printf("Questo programma visualizza un array con ");
printf("le prime 100 potenze del numero 2.\n\n");
//inizializzo ARRAY pot
for (i = 0; i < 100; i++)
{
pot = pow(base, i);
}
//visualizzo ARRAY i
printf("le prime 100 potenze di %d sono: \n\n",base);
for (i = 0; i < 100; i++)
{
printf("%d^%d = %d\n", base, i, pot);
}
return 0;
}
Facendo cosí come detto prima alcune potenze le visualizza bene (fino a 230 o 231, non mi ricordo ma poco importa) e poi dopo visualizza per le altre il valore sbagliato perché va in overflow
Ho tolto int prima di pot [ 100 ] mettendo double ma cosi visualizza tutte le potenze uguali a 0 e non va bene