1) Var n,m,max,min:integer; Begin write('Введите число: '); readln(n); min:=9; max:=0; while n>0 do begin m:=n mod 10; if m<min then min:=m; if m>max then max:=m; n:=n div 10; end; writeln('Максимальное число: ',max); writeln('Минимальное число: ',min); End. 2) var i,count: integer; n,s:string; begin writeln('Введите число: '); readln(s); writeln('Введите цифру: '); readln(n); for i:=1 to length(s) do if(s[i]=n)then count:=count+1; writeln('Количество раз, когда встречается цифра = ',count); end.
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016 begin var f:array[0..5] of integer; f[0]:=1; f[1]:=1; for var i:=2 to 5 do f[i]:=f[i-1]*f[i-2]+2; Writeln(f[5]) end.
Результат выполнения программы 87
3. Программное решение с использованием рекурсии
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016 function f(n:integer):integer; begin if n<2 then Result:=1 else Result:=f(n-1)*f(n-2)+2 end;
Адлтддтат
Объяснение:
Какая-то дичь