Задание по C++ Алгоритм Евклида. Даны целые числа A и B. Найти наибольший общий делитель этих чисел. Исходные данные: A, B - целый тип Результат: NOD наиб. общий делитель Тестовый пример: при А=36, В=48, НОД=12
1) Универсальные - предназначены для решения различных задач, типы которых не оговариваются. Домашний универсальный компьютер среднего уровня — это оптимальный по своей конфигурации компьютер со средней производительностью. 2) Проблемно-ориентированные - служат для решения более узкого круга задач, связанных, как правило, с управлением технологическими объектами, регистрацией, накоплением и обработкой небольших объемов данных, выполнением расчетов по несложным правилам. Они обладают ограниченным набором аппаратных и программных средств.
3) Специализированные - применяются для решения очень узкого круга задач. Это позволяет специализировать их структуру, снизить стоимость и сложность при сохранении высокой производительности и надежности. К этому классу ЭВМ относятся компьютеры, управляющие работой устройств ввода-вывода и внешней памятью в современных компьютерах. Такие устройства называются адаптерами, или контроллерами. 2.2 По размерам и функциональным возможностям
Различают четыре вида компьютеров: суперЭВМ, большие, малые и микроЭВМ.
СуперЭВМ являются мощными многопроцессорными компьютерами с огромным быстродействием. Многопроцессорность позволяет распараллеливать решение задач и увеличивает объемы памяти, что значительно убыстряет процесс решения. Они часто используются для решения экспериментальных задач, например, для проведения шахматных турниров с человеком.Большие характеризуются многопользовательским режимом (до 1000 пользователей одновременно могут решать свои задачи). Основное направление – решение научно-технических задач, работа с большими объемами данных, управление компьютерными сетями и их ресурсами.
Малые ЭВМ используются как управляющие компьютеры для контроля над технологическими процессами. Применяются также для вычислений в многопользовательских системах, в системах автоматизации проектирования, в системах моделирования несложных объектов, в системах искусственного интеллекта. По конструктивным особенностям
ПК делятся на стационарные (настольные – тип DeskTop) и переносные. В свою очередь переносные ПК встречаются различных типов, например, ноутбуки, органайзеры, карманные и т.д.
Стационарные ПК, предназначенны в первую очередь для работы в офисе или в домашних условиях. Термин обычно используется для того, чтобы обозначить вид компьютера и отличить его от компьютеров других типов, например, портативного компьютера, карманного компьютера, встроенного компьютера или сервера.
Ну, условие крайне странное, я понимаю так, что числовой промежуток дан в 10тичной системе счисления, и каждое целое число на промежутке необходимо перевести в 16ричное. Если промежуток [28; 30], то это означает что туда входят такие целые числа как 28, 29, 30 (если промежуток обозначается квадратными скобками '[' и ']', то это включая числа что указаны его границами, если же круглыми '(' и ')', то не включая их.
Перейдем к переводу десятичных чисел в шестнадцатиричную систему счислени. Для этого делем число на 16, паралельно записывая его остаток и продолжая до тех пор, пока оно не станет меньше 16. 28 / 16 = 1; остаток 12
Тут ничего сложного, пользуемся табличкой переводов, смотрим, 12 из десятичной в 16ричной это буква C, а 1 оставляем как есть. Теперь запишим полученные числа: 1C - Это 28 в 16ричной
Точно так же переводим из 10тичной в 16ричную 29: 29/16 = 1; остаток 13 Получается 1D
Ну и как не трудно догадаться, 30 в 16ричной будет 1E. Но для наглядности проведем расчёты: 30/16=1; остаток 14
Постскриптум: — Задание сформулированно крайне не понятно и вот почему: Нижним индексом, по обыкновению, указывают систему счисления текущего числа, но тогда нет никакого смысла переводить в 16ричную систему из 16ричной. — Другой вариант, что 28 и 30 это числа указанные не в 16ричной, но они могут быть в любой системе счисления где больше 8 цифр :)
Если предерживаться первого предположения, то нужно просто записать все цифры 16ричной системы счисления от 28 до 30 включительно, тогда это будет: 28, 29, 30 Что вообще смысла не имеет, так что не претендую на идеально правильное решение, но это единственное адекватное, что пришло мне в голову. Может этот идеотизм как-то и по другому закручен :D
#include <iostream>
using namespace std;
signed main() {
setlocale(LC_ALL, "Rus");
long int A, B;
cout << "Введите 2 числа: ";
cin >> A >> B;
while (A != B) {
if (A > B)
A = A - B;
else
B = B - A;
}
cout << "НОД этих чисел: " << A;
return 0;
}