728x90
#include <stdio.h>
main()
{
int i, sum = 0;
for(i = 1; i <= 10; i++)
{
if(i % 4 ==0 || i % 8 == 0)
sum += i;
}
printf("sum=%d \n", sum);
return 0;
}
결과값
: sum=12
Process returned 0 (0x0) execution time : 0.032 s
#include <stdio.h>
main()
{
int i, sum = 0;
{
int i, sum = 0;
for(i = 1; i <= 100; i++)
{
if(i % 4 ==0 || i % 8 == 0)
sum += i;
}
printf("sum=%d \n", sum);
return 0;
}
{
if(i % 4 ==0 || i % 8 == 0)
sum += i;
}
printf("sum=%d \n", sum);
return 0;
}
결과값
:sum=1300
Process returned 0 (0x0) execution time : 0.036 s
#include <stdio.h>
main()
{
int i, sum = 0;
{
int i, sum = 0;
for(i = 1; i <= 1000; i++)
{
if(i % 4 ==0 || i % 8 == 0)
sum += i;
}
printf("sum=%d \n", sum);
return 0;
}
{
if(i % 4 ==0 || i % 8 == 0)
sum += i;
}
printf("sum=%d \n", sum);
return 0;
}
결과값
:sum=125500
Process returned 0 (0x0) execution time : 0.032 s
#include <stdio.h>
main()
{
int i, sum = 0;
{
int i, sum = 0;
for(i = 1; i <= 10000; i++)
{
if(i % 4 ==0 || i % 8 == 0)
sum += i;
}
printf("sum=%d \n", sum);
return 0;
}
{
if(i % 4 ==0 || i % 8 == 0)
sum += i;
}
printf("sum=%d \n", sum);
return 0;
}
결과값
:sum=12505000
Process returned 0 (0x0) execution time : 0.032 s
자릿수가 달라지고 계산해야할 값이 훨씬 커졌는데도 계산시간은 달라지지 않았다 아니 오히려 조금 줄어들기도 했다 어떻게 컴퓨터는 이렇게 빠르게 계산을 할 수 있는 것일까? 이런 단순계산은 솔직히 사람에게는 엄청난 시간이 걸린다 라마누잔이 부활한다고 해도 저렇게 나눔의 값을 다 더하는 걸 암산으로 해보라고 하면 얼마나 걸릴까? 모르긴 몰라도 0.032초만에 할 수는 없다 단순계산에 있어서 컴퓨터는 정말로 강하다
728x90
'행복한 프로그래밍' 카테고리의 다른 글
단순한 오타 (0) | 2018.02.09 |
---|---|
합계를 구하는 프로그래밍 (0) | 2018.02.09 |
고치는 방법 (0) | 2018.02.03 |
java 피보나치 (0) | 2018.02.02 |
I don't know but I am happy (0) | 2018.02.02 |