Karmelita1978
?>

Напишите программу алгоритм евклида для вычисления наибольшего общего делителя двух натуральных чисел, формулируется так: нужно заменять большее число на разность большего и меньшего до тех пор, пока одно из них не станет равно нулю; тогда второе и есть нод. напишите программу, которая реализует этот алгоритм.входные данныевходная строка содержит два числа, разделённые пробелом – a и b .выходные данныепрограмма должна вывести в одной строке два числа: сначала наибольший общий делитель двух введённых чисел, а затем – количество шагов цикла, которые были выполнены.примерывходные данные14 21выходные данные7 3входные данные171 3534выходные данные57 23язык pyton tutor

Информатика

Ответы

xachen

def gcd(a, b):

   y = 0

   while a != b:

       y += 1

       if a > b:

           a = a - b

       else:

           b = b - a        

   print("%s%s" % (a, y))

string = str(input())

args = string.split(' ')

a, b = int(args[0]), int(args[1])

gcd(a, b)

Лусине_Ильенков134

var amount, sum, multi, i: integer;

begin

   amount:= 0;

   sum:= 0;

   multi:= 1;

   for i:=1 to 51 do begin

       if i mod 12 = 0 then begin

           writeln(i);

           amount:= amount + 1;

           sum:= sum + i;

           multi:= multi * i;

       end;

   end;

   writeln(amount, ' ', sum, ' ', multi);

end.

amount = 0

sum = 0

multi = 1

for i in range(1, 51):

   if i % 12 == 0:

       print(i)

       amount += 1

       sum += i

       multi *= i

print(amount, ' ', sum, ' ', multi)

marketing

правильный с синтаксической точки зрения код:

ConsoleColor text = ConsoleColor.Red;  

string myProgrammName = "Крутая прога от меня!";

string s = "Чтобы она заработала, нужно дорого заплатить.";

int cost1 = 15000;

char currency = '$';  

Console.Title = myProgrammName;  

Console.WriteLine(s);

Console.ForegroundColor = text;

Console.Write(cost1);

Console.ResetColor();

Console.WriteLine(currency);

double cost = 15.5;

Console.WriteLine("...");

Console.ReadLine();

Console.Write("Ну или хотя бы ");

text = ConsoleColor.Green;

Console.ForegroundColor = text;

Console.WriteLine(cost);

объяснение ошибок по строкам:

1) неверное объявление переменной text

2) объявлена переменная целого типа, а значение присвоено как переменной строкового типа

3) не выбрано имя переменной и пропущена точка с запятой

4) объявлена переменная целого типа, а значение присвоено как переменной строкового типа

5) не определен тип переменной

6) будет выводить строку myProgrammName вместо значения переменной myProgrammName

7) будет выводить строку string вместо значения переменной.

8) нет ошибки

9) неверное имя переменной

10) нет ошибки

11) нет ошибки

12) неверный тип переменной

13)нет ошибки

14)нет ошибки

15)нет ошибки

16) пропущено ConsoleColor

17) нет ошибки

18) нет ошибки

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

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

Напишите программу алгоритм евклида для вычисления наибольшего общего делителя двух натуральных чисел, формулируется так: нужно заменять большее число на разность большего и меньшего до тех пор, пока одно из них не станет равно нулю; тогда второе и есть нод. напишите программу, которая реализует этот алгоритм.входные данныевходная строка содержит два числа, разделённые пробелом – a и b .выходные данныепрограмма должна вывести в одной строке два числа: сначала наибольший общий делитель двух введённых чисел, а затем – количество шагов цикла, которые были выполнены.примерывходные данные14 21выходные данные7 3входные данные171 3534выходные данные57 23язык pyton tutor
Ваше имя (никнейм)*
Email*
Комментарий*

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

Сергеевич1907
jenko87
shchepinasm
arch5050
maxborod
waspmoto6188
Юлия Соколовская1568
Бернард pokerman
VladimirovnaSimonov
aromastil88
Karlova1507
demochkoo
AnastasiyaSkripin1283
d2002
ssitnickowa201244