StartprogrammingusingObjectPascal:FactorialProgramUsingWhileLoop: Difference between revisions

From 흡혈양파의 번역工房
Jump to navigation Jump to search
(SPOP while순환문을사용한팩토리얼프로그램 페이지 추가)
 
(오타수정)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
===while 순환문을 사용한 팩토리얼 프로그램===
==while 순환문을 사용한 팩토리얼 프로그램==


<syntaxhighlight lang="pascal">
<syntaxhighlight lang="pascal">
Line 20: Line 20:
</syntaxhighlight>
</syntaxhighlight>


''while'' 순환문은 루프 카운터가 없고, 이러한 이유로 변수 ''i''를 루프 카운터처럼 동작하게끔 사용했습니다. 루프 카운터 값은 팩토리얼 값을 얻기 위한 수로 초기화 했으며, 순환할 때마다 감소했습니다. ''i''가 1에 도달하면 순환문의 동작을 멈출 것입니다.
 
''while'' 순환문은 루프 카운터가 없기 때문에 변수 ''i''를 루프 카운터처럼 동작하게끔 사용했습니다. 루프 카운터 값은 팩토리얼 값을 얻기 위한 수로 초기화 했으며, 순환할 때마다 감소했습니다. ''i''가 1에 도달하면 순환문의 동작을 멈출 것입니다.
 
 
[[Category:StartprogrammingusingObjectPascal]]
[[Category:StartprogrammingusingObjectPascal]]

Latest revision as of 05:57, 4 April 2013

while 순환문을 사용한 팩토리얼 프로그램

var
    Fac, Num, i: Integer;
begin
    Write('Please input any number: ');
    Readln(Num);
    Fac:= 1;
    i := num;
    while i > 1 do
    begin
        Fac:= Fac * i;
        i:= i - 1;
    end;
    Writeln('Factorial of ', Num ,' is ', Fac);
    Writeln('Press enter key to close');
    Readln;
end.


while 순환문은 루프 카운터가 없기 때문에 변수 i를 루프 카운터처럼 동작하게끔 사용했습니다. 루프 카운터 값은 팩토리얼 값을 얻기 위한 수로 초기화 했으며, 순환할 때마다 감소했습니다. i가 1에 도달하면 순환문의 동작을 멈출 것입니다.