2のべき乗数を昇順に表示するプログラムをつくれ。
どこがまちがってるかわかる?

#include <stdio.h>
int main(void)
{
int i, no;
printf("整数を入力してください。:");
scanf("%d", &no);
i = 0;
while (i < no)
{

i++;

printf("%d ", 2^i );
} putchar('\n');

return(0);
}