Предмет: Информатика, автор: dvulitroma

1. Для доступу до власного акаунту на сайті соціальної мережі користувач ввів логін і пароль. Так як була увімкнена двофакторна авторизація, на його телефон прийшло повідомлення з рядком цифр та інформацією як отримати код доступу. У повідомленні йшлося: «Кожну цифру, яка більша 5, необхідно націло розділити на 2, а потім з утвореної послідовності цифр видалити усі парні числа». Який код повинен ввести користувач для успішної авторизації? Напишіть програму, на вхід якої вводиться рядок цифр із повідомлення, а програма повинна надрукувати правильний код доступу.​

Ответы

Автор ответа: nazikmuz
0

Відповідь:

C++ code:

#include <iostream>

int exp(int inp){

int result = 0,temp;

while(inp){

 int x = inp % 10;

 if(x > 5){

  x /= 2;

 }

 result = result * 10 + x;

 inp /= 10;

}

temp = result;

result = 0;

while(temp){

 int x = temp % 10;

 if(x % 2 != 0){

  result = result * 10 + x;

 }

 temp /= 10;

}

return result;

}

int main(){

int input;

std::cin >> input;

std::cout << exp(input) << std::endl;

return 0;

}

Пояснення:

Похожие вопросы
Предмет: Русский язык, автор: YULIANA505
Предмет: Математика, автор: da342955