질문)
180쪽 순서도 디버깅이 너무 어려워요.
I J M A[i]
0 0 1 2
1 1 3
2 5
.
.
M이 101 이 되고나서 다시 올라와서 I가 증가해 2 가되고 나서부터 어떻게 해야할지모르겠어요...;;
그리고 i > 99 인것도 ..
i를 100까지 소수판별을 해야하니 i > 100이되어야 100이 밑으로 내려가서 소수인지 판별이되는 것 아닌가용,,,
사실 소수 판별도 i > 99 아래부분에서 이루어지는 것 이라고 짐작뿐..
어느부분에서 어떻게 이루어지고있는건지 잘 모르겠습니다..ㅠㅠ
안녕하세요. 길벗 수험서 운영팀입니다.
먼저 179쪽의 알고리즘의 이해를 다시 한 번 읽어보신 후에 순서도를 살펴보시기 바랍니다.
해당 순서도는 배열A에 2~100까지의 수를 저장해 놓은 후 각 수의 배수를 0으로 치환하는 프로세스를 수행합니다.
i가 2가 되면 a[i]=3의 배수가 저장되어 있는 배열의 값을 다시 0으로 치환하는 프로세스를 수행하게 되겠죠.
i>99인 이유는 i가 100인 경우는 배수가 존재하지 않기 때문에 아래의 과정을 수행할 필요가 없기 때문입니다.
179쪽과 같이 소수를 구하는 알고리즘에서는 배수가 존재하지 않으면 아래의 배수를 0으로 치환하는 프로세스를 수행할 필요가 없기 때문에 이를 생략하기 위해 i>99로 알고리즘을 종료하게 순서도를 구성하였습니다.
행복한 하루되세요.^^
-
*2018-10-02 09:50:39
안녕하세요. 길벗 수험서 운영팀입니다.
먼저 179쪽의 알고리즘의 이해를 다시 한 번 읽어보신 후에 순서도를 살펴보시기 바랍니다.
해당 순서도는 배열A에 2~100까지의 수를 저장해 놓은 후 각 수의 배수를 0으로 치환하는 프로세스를 수행합니다.
i가 2가 되면 a[i]=3의 배수가 저장되어 있는 배열의 값을 다시 0으로 치환하는 프로세스를 수행하게 되겠죠.
i>99인 이유는 i가 100인 경우는 배수가 존재하지 않기 때문에 아래의 과정을 수행할 필요가 없기 때문입니다.
179쪽과 같이 소수를 구하는 알고리즘에서는 배수가 존재하지 않으면 아래의 배수를 0으로 치환하는 프로세스를 수행할 필요가 없기 때문에 이를 생략하기 위해 i>99로 알고리즘을 종료하게 순서도를 구성하였습니다.
행복한 하루되세요.^^