Bom dia, estou com dificuldade em um exercicío bem simples que estou tentando fazer, segue o enunciado abaixo:
" Crie um programa que contenha um array de 20 posições cujos valores devem ser dados pela seguinte fórmula:
O primeiro elemento do vetor vai receber o valor 2 e do segundo elemento em diante, o valor deverá ser o valor do elemento anterior ao quadrado.
Exemplo:
1ª posição -> 2
2ª posição -> 2 * 2 = 4
3ª posição -> 4 * 4 = 16
4ª posição -> 16 * 16 = 256
… ."
O problema acontece a partir do 5º valor onde o número é grande demais para ser exibido, algúem conhece alguma maneira de exibir esse número? Não precisa ser o int por extenso pode ser qualquer tipo de representação.
Obrigado.
obs: caso queiram ver a solução que fiquei travado
#include <stdio.h>
int main () {
int vetor [20];
int i;
vetor[0] = 2;
for (i = 1; i <= 20; i++) {
vetor[i] = vetor [i-1] * vetor[i-1];
printf("%dº Posição valor: %d\n",i, vetor[i-1]);
}
}