Помогите пожалуйста ​

0 голосов
26 просмотров

Помогите пожалуйста ​


image

Информатика (12 баллов) | 26 просмотров
Дан 1 ответ
0 голосов

Ответ:

program prim3

 uses crt;

 var b, k, t: integer;

begin

 clrscr;

 for b:=0 to 10 do

   for k:=0 to 20 do

     for t:=0 to 200 do

       if(20*b+10*k+t=200) and (b+k+t=100)

       then

       writeln(‘Быков ‘, b, ‘коров ‘, k ‘ телят ‘, t);

 readln;

end.

Обозначим Б — число быков, К — число коров, Т — число телят.

Тогда можно записать, что

Б+К+Т=100 (1)

10Б+5К+0.5Т=100 (2)

Из (2) найдем ограничения на количества Б, К, и Т.

Б ∈ [0;10], К ∈ [0;20].

Из (1) находим, что Т=100-Б-К, Т — четное (иначе сумма не будет целой).

Эти ограничения позволят правильно построить циклы в программе.

begin

 for var Б:=0 to 10 do

   for var K:=0 to 20 do begin

     var T:=100-Б-K; // из уравнения (1)

     if T.IsEven and (10Б+5K+T div 2=100) then

         Writeln(Б,’Б, ‘,K,’K, ‘,T,’T’)

     end

end.

Результат

1Б, 9K, 90T

Объяснение:

(34 баллов)