1. (51+40+22)-((32+11+8)-6)=68, остаются 2, которые ходят пить пиво вместо занятий!))
насчет второго, да... 30.
2^4 = 16;
4 лампочки достаточно для того, чтобы передавать от 9 до 16 сигналов.
ответ: 4
<u>В состав алфавита языка Паскаль входит:</u>
Символы для составления переменных-
<em>латинские(строчные, прописные)</em>
<em> символ "_"</em>
<em> цифры (0..9)</em>
<span>Символы разделители (пробельные символы)
Составные символы - <span><em>особенная группа символов, которая </em>
<em> воспринимаются компилятором как </em>
<em> один</em></span><em> символ "<="</em></span><em>, ":=",">=", "..", "//" "<>" "(*" "*)"</em>
Зарезервированные слова- <span><em>слова, несущие определенное </em>
<em> смысловое значение для компилятора</em>
Спец-символы- <em>символы, которые предназначены для построения </em>
<em> конструкций языка, в Паскале это:
</em><em> ' - + / * : ; = { } [ ] ( ) $ и т.п</em></span><span>
<u>На самом деле их больше, но это основные.</u></span>
===== PascalABC.NET =====
function GCD(a, b: integer): integer;// НОД
begin
while b <> 0 do
begin
a := a mod b;
Swap(a, b)
end;
Result := a
end;
procedure RedFrac(var a, b: integer);// сокращение дроби
begin
var sgna := Sign(a); // мы должны учитывать знак!
var sgnb := Sign(b); // мы должны учитывать знак!
a := Abs(a);
b := Abs(b);
var d := GCD(a, b);
a := (a div d) * sgna;
b := (b div d) * sgnb
end;
begin
var (p1, q1) :=
ReadInteger2('Дробь 1. Введите числитель и знаменатель:');
var (p2, q2) :=
ReadInteger2('Дробь 2. Введите числитель и знаменатель:');
var p3 := p1 * q1 + p2 * q2;
var q3 := q1 * q2;
RedFrac(p3, q3);
Println(p3, '/', q3)
end.