Предмет:
ИнформатикаАвтор:
montoroВідповідь:
решение задачи на языке C++:
#include <iostream>
using namespace std;
int main() {
int a, k;
cin >> a >> k;
int max_num = a % 1000;
int max_idx = 0;
for (int i = 0; i <= k; i++) {
if (a % 1000 > max_num) {
max_num = a % 1000;
max_idx = i;
}
if (a % 2 == 0) {
a = a / 2;
} else {
a = 3 * a + 1;
}
}
cout << max_num << " " << max_idx << endl;
return 0;
}
Сначала мы считываем начальное значение 'a' и количество членов последовательности, которые надо вычислить 'k'. Затем мы перебираем все члены последовательности от 'a0' до 'ak' и находим максимальное значение последних трех цифр среди всех полученных значений. Когда мы находим такое значение, мы запоминаем его и соответствующий индекс члена последовательности. В конце мы выводим найденный максимум и соответствующий индекс.
Автор:
julinahvtkДобавить свой ответ
Предмет:
Другие предметыАвтор:
camrynОтветов:
Смотреть