Guest User

Untitled

a guest
Jul 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. program rekurencja_silnia;
  2. uses crt;
  3. var liczba,licz,si,i:longint;
  4.     znak:char;
  5. function silnia(n:longint):longint;
  6.          Begin
  7.          IF n=0 then silnia:=1
  8.                 else silnia:=n*silnia(n-1);
  9.          end;
  10. function silnia_2(k,sila,licznik:longint):longint;
  11.          Begin
  12.          sila:=1;
  13.          licznik:=1;
  14.              For i:=1 to k do
  15.                Begin
  16.                sila:=sila*licznik;
  17.                licznik:=licznik+1;
  18.                end;
  19.          silnia_2:=sila;
  20.          end;
  21. Begin
  22.      textcolor(white);
  23.             clrscr;
  24.         gotoxy(26,10);
  25.         writeln('**************************');
  26.         gotoxy(26,11);
  27.         writeln('*                        *');
  28.         gotoxy(26,12);
  29.         writeln('*        Copyright       *');
  30.         gotoxy(26,13);
  31.         writeln('*         by P8M         *');
  32.         gotoxy(26,14);
  33.         writeln('*                        *');
  34.         gotoxy(26,15);
  35.         writeln('**************************');
  36.         gotoxy(26,21);
  37.         writeln('[ENTER] ---> By kontynuowac');
  38.             readln;
  39. repeat
  40. textcolor(white);
  41. clrscr;
  42. write('Podaj liczbe calkowita: ');readln(liczba);
  43. writeln('Silnia(reurencja) wynosi ',silnia(liczba));
  44. writeln('Silnia(iteracyjnie) wynosi ',silnia_2(liczba,licz,si));
  45. textcolor(red);
  46. writeln;
  47. writeln('Chesz ponownie obliczyc silnie? [T/N]: ');
  48. znak:=upcase(readkey);
  49. until znak='N';
  50. end.
Add Comment
Please, Sign In to add comment