#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은 안더해져서 그런거임?
|
#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은 안더해져서 그런거임?
|
어
초기값을 1로 하든가
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.