#include <iostream>

int main(){
 int i;
 int j=1;
 int hap=0;
 
 for(i=1; i<=19; i++)
 {
  j*=2;
  hap+=j;
 }
 printf("%d", hap);
}

 

1,2,4,8,16... 20번째 항까지 합계

 

1048575가 나와야 하는데,  1이 적은 1048574가 나왔다.

for문 안에 것만 더해지고 초기값 1은 안더해져서 그런거임?