С++. 9ый класс. Наиболее рациональным способом, пожалуйста

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

С++. 9ый класс. Наиболее рациональным способом, пожалуйста


image

Информатика (1.6k баллов) | 52 просмотров
0

Потому что на Паскале эта программа существенно короче, даже с учетом такого оформления, как у Вас в примере.

0

function НОД(a,b:int64):integer;begin while b>0 do (a,b):=(b, a mod b); Result:=aend;begin 'Введите два натуральных числа'.Println; var (a,b):=ReadInteger2; Println($'НОД({a},{b}) = {НОД(a,b)}')end.

0

А вот протокол работы

0

Введите два натуральных числа7006652 112307574НОД(7006652,112307574) = 1234

0

Не хочу спорить, но считаю, что С++ более современный и перспективный язык программирования

0

А это смотря чем заниматься. Например, когда я работал в банке, к нам на работу со знанием С/С++ не брали категорически.

0

Понимаете, вы изучаете не базис программирования - алгоритмы, стандартные компоненты, современные парадигмы, а язык С++, потому что на все сразу не хватит времени. В результате Вы будете знать язык, а программирование - нет. Что вот сейчас уже и наблюдается.

0

Потому что даже если выучить 20 тысяч английских слов из словаря, это особо не приблизит Вас к способности на этом языке общаться.

0

Язык С++ знать программисту нужно. Но изучать его в качестве первого языка в школе - это преступление и насилие над умами детей.

0

Ну, может оно и так...

Дан 1 ответ
0 голосов

Алгоритм Евклида

#include


long int NOD(long int var1, long int var2)

{

while(var1 != var2)

{

 if(var1 > var2)

 std::swap(var1, var2);

 var2 = var2 - var1;

}

return var1;

}

int main()

{

long int

 A, B;

std::cin >> A >> B;

std::cout << "НОД(" << A << " и " << B << ") = " << NOD(A, B) << std::endl;</p>

}


image
(4.0k баллов)
0

Спасибо, но только я все равно не очень понимаю( Буду очень благодарна, если дадите комментарии к строчкам

0

К каким именно?К алгоритму или вообще ко всему?

0

Вообще ко всему если это не очень затруднит...