昨日の問題なんですが
整数を入力してください:19
2 4 8 16

こんな感じで実行結果がでるようにしたいんですが
実行結果が
2 4 8 16 32
となってしまいます。
なぜですか?
#include <stdio.h>
int main(void)
{
int i, no, sum;
printf("整数を入力してください。:");
scanf("%d", &no);
i = 1;
while (i < no)

{

i = i * 2;

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

return(0);
}