매스매티카] Do문 사용 예제, 반복문 루프; Mathematica Do Loop
Monday, June 04, 2007
스폰서 링크C 같은 일반 프로그래밍 언어에 보면 do 루프문이 있는데, 매스매티카에도 있습니다. (다만 매스매티카에서는 첫글자를 대문자로 Do 라고 해야 합니다.) Do 루프를 사용하면, 일괄 계산을 한다든지, 출력 형식을 마음대로 변경한다든지 할 수 있어 편리합니다.
다음 예제에서, 굵게 표시된 부분은 매스매티카에 입력할 수식이고, 그 바로 밑에는 출력 결과가 있습니다. Do 루프 자체로는 출력 결과를 화면에 프린트할 수 없기에, Print[] 함수를 별도로 사용해야 합니다.
* 1~5까지 숫자 출력
Do[Print[x], {x, 5}]
1
2
3
4
5
* 1~5까지의 제곱 출력
Do[Print[x^2], {x, 5}]
1
4
9
16
25
* 1~5까지의 제곱, 한글로 자세히 출력
Do[Print[x, "의 제곱 = ", x^2], {x, 5}]
1의 제곱 = 1
2의 제곱 = 4
3의 제곱 = 9
4의 제곱 = 16
5의 제곱 = 25
위에서는 1부터 시작하여 1씩 증가했는데, 다음과 같이 하면 범위를 지정할 수 있습니다.
* 3~7까지 출력
Do[Print[x], {x, 3, 7}]
3
4
5
6
7
* 3~7까지, 쉼표 넣어 한줄로 출력
Do[WriteString[$Output, x , ", "], {x, 3, 7}]
3, 4, 5, 6, 7,
3번째 파라미터에 간격을 지정하면 됩니다.
* 10~20까지 2씩 증가
Do[Print[x], {x, 10, 20, 2}]
10
12
14
16
18
20
참고: ▶▶ 매스매티카] Table 명령/함수 사용 예제; Mathematica Table
☞ 매스매티카(Mathematica) - 수학
다음 예제에서, 굵게 표시된 부분은 매스매티카에 입력할 수식이고, 그 바로 밑에는 출력 결과가 있습니다. Do 루프 자체로는 출력 결과를 화면에 프린트할 수 없기에, Print[] 함수를 별도로 사용해야 합니다.
* 1~5까지 숫자 출력
Do[Print[x], {x, 5}]
1
2
3
4
5
* 1~5까지의 제곱 출력
Do[Print[x^2], {x, 5}]
1
4
9
16
25
* 1~5까지의 제곱, 한글로 자세히 출력
Do[Print[x, "의 제곱 = ", x^2], {x, 5}]
1의 제곱 = 1
2의 제곱 = 4
3의 제곱 = 9
4의 제곱 = 16
5의 제곱 = 25
최소 최대 범위 지정
위에서는 1부터 시작하여 1씩 증가했는데, 다음과 같이 하면 범위를 지정할 수 있습니다.
* 3~7까지 출력
Do[Print[x], {x, 3, 7}]
3
4
5
6
7
* 3~7까지, 쉼표 넣어 한줄로 출력
Do[WriteString[$Output, x , ", "], {x, 3, 7}]
3, 4, 5, 6, 7,
숫자 간격 지정
3번째 파라미터에 간격을 지정하면 됩니다.
* 10~20까지 2씩 증가
Do[Print[x], {x, 10, 20, 2}]
10
12
14
16
18
20
참고: ▶▶ 매스매티카] Table 명령/함수 사용 예제; Mathematica Table
☞ 매스매티카(Mathematica) - 수학
Post a Comment
<< Home