복잡한 연산프로그램이라 하면 계산기나, 수식 계산 프로그램, 암호해독 프로그램등이 있겠습니다.
이런 프로그램들은 알고리즘을 풀거나, 또는 조합하거나 해서 사용자가 원하는 값을 출력합니다.
음..예를 들어보죠..피보나치 수열!
문제>사용자가 자연수N을 입력하면 N번째 피보나치 수를 출력하는 프로그램을 만들어라.
알고리즘>1 - 1 - 2 - 3 - 5 - 8 - 13 - 21 ....(쭉~)
N번째수는 N-1번째 수와 N-2번째 수를 더해서 나온 값이다.(N>2인 자연수)
창조로 만들기>창0 과 에디트0 과 버튼0 이 있습니다.
실수:수,일,합,루프,번;
번:=문을수(에디트0.문자,0)-1;
수:=0;
일:=1;
반복
{
합:=수+일;
수:=일;
일:=합;
루프:=루프+1;
}
까지(루프=번);
문자창보여(수를문(합));
이겁니다.
해석해 보면 뭔지 아시겠죠..
이걸 한줄한줄 보면 더하기,빼기 같은 단순한 사칙연산으로 되어있습니다.
이게 모여서 피보나치 연산이라는 하나의 큰 연산을 만들어 낸 거죠..
사실 저 피보나치 수열의 80%는 푸딩님께서 만들어 주셨습니다..
저야 오래 걸려서리..
사실 제목이 부적절한 것 같군요..
이제부터 여러 수학적 알고리즘도 다룰렵니다..
그럼 이만..
|
|