행복한 프로그래밍

컴퓨터의 계산 속도 (calculating speed)

영웅*^%&$ 2018. 2. 9. 15:17
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;
    for(i = 1; i <= 100; i++)
    {
        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;
    for(i = 1; i <= 1000; i++)
    {
        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;
    for(i = 1; i <= 10000; i++)
    {
        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