Предмет: Информатика,
автор: Edinorozheck
С++. 9ый класс. Наиболее рациональным способом, пожалуйста
Приложения:
Аноним:
Потому что на Паскале эта программа существенно короче, даже с учетом такого оформления, как у Вас в примере.
function НОД(a,b:int64):integer;
begin
while b>0 do
(a,b):=(b, a mod b);
Result:=a
end;
begin
'Введите два натуральных числа'.Println;
var (a,b):=ReadInteger2;
Println($'НОД({a},{b}) = {НОД(a,b)}')
end.
begin
while b>0 do
(a,b):=(b, a mod b);
Result:=a
end;
begin
'Введите два натуральных числа'.Println;
var (a,b):=ReadInteger2;
Println($'НОД({a},{b}) = {НОД(a,b)}')
end.
А вот протокол работы
Введите два натуральных числа
7006652 112307574
НОД(7006652,112307574) = 1234
7006652 112307574
НОД(7006652,112307574) = 1234
Не хочу спорить, но считаю, что С++ более современный и перспективный язык программирования
А это смотря чем заниматься. Например, когда я работал в банке, к нам на работу со знанием С/С++ не брали категорически.
Понимаете, вы изучаете не базис программирования - алгоритмы, стандартные компоненты, современные парадигмы, а язык С++, потому что на все сразу не хватит времени. В результате Вы будете знать язык, а программирование - нет. Что вот сейчас уже и наблюдается.
Потому что даже если выучить 20 тысяч английских слов из словаря, это особо не приблизит Вас к способности на этом языке общаться.
Язык С++ знать программисту нужно. Но изучать его в качестве первого языка в школе - это преступление и насилие над умами детей.
Ну, может оно и так...
Ответы
Автор ответа:
1
Алгоритм Евклида
#include <iostream>
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;
}
Приложения:
Спасибо, но только я все равно не очень понимаю( Буду очень благодарна, если дадите комментарии к строчкам
К каким именно?К алгоритму или вообще ко всему?
Вообще ко всему если это не очень затруднит...
Похожие вопросы
Предмет: Математика,
автор: krasnova2199
Предмет: Математика,
автор: danyliukelvira
Предмет: География,
автор: vikangdas
Предмет: Геометрия,
автор: AlyaLavI
Предмет: Биология,
автор: Лиза13022004