Darmowe Forum

Turbo Pascal => Turbo Pascal semestr II => Wątek zaczęty przez: admin Luty 06, 2012, 13:00:45



Tytuł: Rekurencja
Wiadomość wysłana przez: admin Luty 06, 2012, 13:00:45
Rekurencja - odwoÂłanie podprogramu (procedury lub funkcji) do samego siebie.

PrzykÂład wykorzystania rekurencji do obliczenia silni z liczby n.
program lusia;
uses crt,dos;
var x:integer;

function silnia(n:integer):integer;
begin
if n=0 then silnia:=1
else silnia:=n*silnia(n-1);
end;



begin
write(silnia(3));
readkey;
end.


Tytuł: Odp: Rekurencja
Wiadomość wysłana przez: admin Luty 13, 2012, 09:42:21
Rekurencja - silnia z wprowadzaniem wartoÂści z klawiatury

program silni_plus;
uses crt,dos;
var x:integer;

function silnia(n:integer): integer;
begin
if n=0 then silnia:=1 else
silnia:=n*silnia(n-1);
end;

begin
clrscr;
write('Podaj liczbe= ');readln(x);
writeln('silnia z ',x,' = ',silnia(x));
readkey;
end.


Tytuł: Odp: Rekurencja
Wiadomość wysłana przez: admin Luty 13, 2012, 10:11:25
Rekurencja sumowanie liczb od 1 do podanej wartoÂści ale bez liczby zero.

program silni_plus;
uses crt,dos;
var x:integer;

function suma(n:integer): integer;
begin
if n=1 then suma:=1 else
suma:=n+suma(n-1);
end;

begin
clrscr;
write('Podaj liczbe= ');readln(x);
writeln('suma z ',x,' = ',suma(x));
readkey;
end.


Polityka cookies
Darmowe Fora | Darmowe Forum

articz proskills zlotasiodemka polski-serwer-rpg mylittlepony