Begin
var a:=readlnstring;
writeln(a.length);
end.
#include <iostream>
#include <locale.h>
using namespace std;
int main(){
int k;
double p = 1.0;
setlocale(0, "Russian");
cout<<"Введите число k:"<<endl;
cin>> k;
if (k >= 2){
for (int i = 2; i <= k; i++){ p *= (double)(i + 1) / (i + 2);}
cout<<"Результат вычисления: "<<p<<endl;
}
else
cout<<"k должно быть больше или равняться 2!"<<endl;
return 0;
}
Var x,y,i: integer;
begin
y:=0;
for i:=1 to 10 do
begin
readln(x);
if x>1 then inc(y);
end;
writeln(y);
end.
Сначала определяем количество логических переменных в выражении. Их три: A, B, C. Значения истинности каждой из переменных - это 0 или 1. Так как переменных три, то разных значений истинности они вместе могут принимать 8, т.к. 2³ = 8. В таблице истинности будет 8 строк со значениями.
Теперь считаем количество логических операций и определяем их приоритет. Сначала выполняем операции в скобках в такой последовательности: ¬ (НЕ, отрицание, инверсия); &, ∧ (И, логическое умножение, конъюнкция), ∨ (ИЛИ, логическое сложение, дизъюнкция). В выражении 4 операции. Столбцов в таблице истинности будет: 3 + 4 = 7.