Var n:longint;
function kol(n:integer):integer;
begin
if n<10
then kol:=1
else kol:=kol(n div 10)+1;
end;
begin
write('n = ');
readln(n);
writeln('k = ',kol(n));
end.
Пример:
<span>n = 15324
k = 5</span>
Каких чисел?Больше подробностей,так не как не вычеслить...
<u>1 Вариант</u>
1) Функция сравнивает два числа и если первое число больше второго, то находит их сумму, в противном случае находит их произведение.
a) a=6 b = 5; func(a,b) = 11
б) a=5 b = 6; func(a,b) = 30
2)
program chet;
var a:integer;
function check(x:integer):byte;
begin
if x mod 2 = 0 then check:=1 else check:=0
end;
begin
readln(a);
write(check(a))
end.
<u>Вариант 2</u>
1) Функция производит возведение числа x в степень y
a) x = 4 y = 3 ; s(x,y) = 64
б) x = 5 y = -2; s(x,y) = 0.04
2)
program module;
var a:real;
function modul(x:real):real;
begin
if x<0 then modul:=-x else modul:=x
end;
begin
readln(a);
write(modul(a))
end.
построим таблицу истинности данного выражения
поскольку переменных две, то в таблице будет 4 строки
столбцов будет тоже два (2 переменные +2 операции)
А В НЕ(В) А ИЛИ НЕ (В)
0 0 1 1
0 1 0 0
1 0 1 1
1 1 0 1
ОТВЕТ количество наборов, при которых логическое выражение
А ИЛИ НЕ (В) будет истинным равно 3.
4*2=8
Но если нужна программа, то вот:
var
a: <em>word</em>;
b: <em>byte;</em>
begin
readln(a);
b := a mod 100 div 10;
a := a div 1000 mod 10;
writeln(a, ' * ', b, ' = ', a * b);
end.