printdecor
?>

На каком языке написан следующий фрагмент программы? summ:=0; d:=15; c:=d*2; summ:=summ+d;

Информатика

Ответы

olga-bardeeva

Непонятно, что за "надписи".

Предположим, что

1. "бабушка попросила"

2. "взяла лукошко"

3. "подошла к кусту"

4. "сорвала ягоду"

5. "сварили варенье"

тогда логика задачи будет следующей

 

бабушка попросила

Если Маша согласилась тогда

      взяла лукошко

      подошла к кусту

      Если куст с ягодами Тогда

          Пока (на кусте есть ягоды) и (лукошко пустое) Цикл

                  сорвала ягоду

          КонецЦикла

      КонецЕсли

      сварили варенье

КонецЕсли

 

В принципе, если несколько кустов, нужен цикл обхода по кустам пока не наполнится лукошко.

vshumilov

Объявляем функцию gcd, принимающую два целочисленных параметра и возвращающую их наибольший общий делитель. Здесь это вычисляется при алгоритма Евклида.

Затем для удобства определяем ещё одну функцию gcd3, которая принимает уже три аргумента и, используя указанную в условии формулу и описанную выше функцию gcd, вычисляет НОД от трёх чисел.

В основной части программы просто три числа считываются с клавиатуры и выводится ответ.

Код (PascalABC.NET v3.6.2316):

function gcd(a, b: integer): integer;

begin

 while a * b <> 0 do

   (a, b) := (b, a mod b);

 Result := a + b

end;

function gcd3(a, b, c: integer) := gcd(gcd(a, b), c);

begin

 var (a, b, c) := ReadInteger3;

 print(gcd3(a, b, c))

end.

Пример ввода:

10 40 20

Пример вывода:

10

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

На каком языке написан следующий фрагмент программы? summ:=0; d:=15; c:=d*2; summ:=summ+d;
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Александр Джабраиловна1967
Информатика 9 класс (задание во вложении)
vodolaz8384
Shikhova-Vitalii1290
СмыковаДарья1969
DVOct33
seleznev1980
Sacharov84
taanaami75
Лежачёва355
elegiy
langprint
Antonov-Elena
Hugokate77729
rnimsk149
andrew409