중첩 for문에서 어느걸 먼저 반복하는지에 따라 속도가 다른가요?

조회수 1594회
for(i=0 ; i<100; i++)
    for(j=0; j<1000; j++)
        printf("a");

하고

for(i=0 ; i<1000; i++)
    for(j=0; j<100; j++)
        printf("a");

둘다 10만번 루프가 돌지만

둘중에 하나가 더 빨리 돈다는데

그이유좀 설명해주세요

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 여기서는 직접 코드를 실행해 볼 수 있습니다. 다음 코드의 아래에 각각 나오는 실행하기 버튼을 눌러서 실행시간을 비교해 보세요. 차이가 없습니다.

    #include <stdio.h>
    int main(){
        for(int i=0 ; i<100000; i++)
            for(int j=0; j<100; j++)
        {
                int c = 0;
        }
      return 0;
    }
    
    #include <stdio.h>
    int main(){
        for(int i=0 ; i<100; i++)
            for(int j=0; j<100000; j++)
        {
                int c = 0;
        }
      return 0;
    }
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)