Напишите программу, которая получает с клавиатуры два натуральных числа и находит их НОД с алгоритма Евклида. Программа должна подсчитать количество шагов цикла. С
Ответы на вопрос:
#include <iostream>
using namespace std;
int NOD(int a, int b) {
int iter = 0;
if (a < b) {
swap(a, b);
}
while (a % b != 0) {
a = a % b;
swap(a, b);
iter++;
}
cout<<"NOD: "<< b << " Iteration: "<< iter;
}
int main()
{
int a,b;
cin>>a>>b;
NOD(a,b);
return 0;
}
Переведём число 130 в двоичную систему счисления:
13010=100000102
Число N должно быть на два разряда меньше, то есть уберем из двоичной записи числа 130 два левых разряда:
100000
Теперь попробуем применить к нему алгоритм. Сначала складываются три левых разряда, и остаток от деления на 2 этой суммы запишем в конец числа справа:
1000001
Теперь сложим правые четыре разряда, и остаток от деления этой суммы тоже запишем слева:
10000011
Как мы видим, при числе 1000002 мы получили число 100000112, что на единицу больше, чем число 130. При этом 1000002 = 3210, то есть минимальное возможное N не только для R, которое больше 130, но и по условию задания.
ответ: 32
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Kristina01819199913.03.2020 19:18
-
ushelemet21.10.2020 20:18
-
Elenawow25.06.2021 09:59
-
каринка19517.05.2020 05:20
-
youngest111120.10.2022 03:04
-
yakovenko04032017.08.2020 08:55
-
korolovk24.01.2021 16:29
-
ЕлизаветаАлис27.08.2022 18:10
-
Artem2201127.06.2020 01:27
-
plz11POMOGITE11plz17.09.2020 08:47
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.
Подпишись на наш телеграмм канал
GTP TOP NEWS- зн знакомства, любовь, отношения
- фи философия, непознанное
- го города и страны
- фо фотография и видеосъемка
- пу путешествия и туризм
- др другое
- ра работа и карьера
- ис искусство и культура
- то товары и услуги
- сп спорт
- юр юридическая консультация
- ст строительство и ремонт
- до досуг и развлечения
- жи животные и растения
- се семья и дом
- ав авто и мото
- зд здоровье и медицина
- Не Нейросети
- об общество и политика
- ст стиль и красота
- го гороскопы, магия, гадания
- би бизнес и финансы
- на наука и техника
- об образование
- ед еда и кулинария
- ко компьютеры и интернет
- Ук Українська література
- Об Общие вопросы
- Пр Право
- Ан Английский язык
- Ин Информатика
- Бе Беларуская мова
- Эк Экономика
- Ге География
- Ук Українська мова
- Др Другие предметы
- Ге Геометрия
- МХ МХК
- Пс Психология
- Фр Французский язык
- Ли Литература
- Фи Физика
- Хи Химия
- Му Музыка
- Би Биология
- ОБ ОБЖ
- Об Обществознание
- Ру Русский язык
- Не Немецкий язык
- Қа Қазақ тiлi
- Ок Окружающий мир
- Ал Алгебра
- Ис История
- Ма Математика