En un vector, generar la secuencia 1,2,4,8,16... para N términos

En un vector, generar la secuencia 1,2,4,8,16... para N términos.

#include <stdio.h>
#include <conio.h>
#define MAX 100
void main(){
    int n,v[MAX],p,i,j;
    clrscr();
    printf("VECTOR SECUENCIA\n");
    do{
        printf("\nIntroduzca la cantidad de elementos: ");
        scanf("%d",&n);
    }while(n<1 || n>MAX);
    for(i=0;i<n;i++){
        //Se puede usar tambien pow y <math.h>: v[i]=pow(2,(i));
        p=1;
        for(j=0;j<=i;j++){
            p=2*p;
        }
        v[i]=p;
        //****************************************************///
    }
    for(i=0;i<n;i++){
        //printf("\nv[%d]=%d",i,v[i]);
        printf("%d\t",v[i]);
    }
    getch();
}

Comentarios