решить код в C++ Амир и Дамир играли в игру. Амир выбрал натуральное число n, и записал на доске следующую последовательность чисел: сначала все нечетные натуральные числа от 1 до n (по возрастанию), а затем все четные натуральные числа от 1 до n (по возрастанию). Затем он выбрал число k и попросил Дамира определить, какое число будет стоять в данной последовательности на позиции с номером k. Но, в этот момент пришел учитель и стёр все числа Дамиру найти число, которое будет стоять на позиции k.
Входные данные
В единственной строчке через пробел записаны целые числа n и k (1⩽k⩽n⩽1012).
не используйте спецификатор %lld для чтения или записи 64-х битных чисел на С++. Рекомендуется использовать потоки cin, cout или спецификатор %I64d).
Выходные данные
Выведите число, которое должно было стоять на позиции с номером k на доске.
Примеры
входные данныеСкопировать
10 3
выходные данныеСкопировать
5
входные данныеСкопировать
7 7
выходные данныеСкопировать
6
в состав базового по входят:
- операционные системы
- сервисные программы (оболочки операционных систем, утилиты, интерфейсные программы)
- инструментальные программы (трансляторы, загрузчики, средства отладки)
- программы технического обслуживания (наладочные, диагностические, тестовые)
информация взята с сайта:
e-biblio.ru/xbook/new/xbook331/book/part-013/page.html
PascalВыделить код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 program prg; uses crt; var rez,chislo,min,max:integer; begin Write('Enter number = ');readln(chislo); //zanosim 1 chislo max:=chislo; //v max ta min min:=chislo; //chtobu potom mu soukb sravnivat s drugimi chislamu while (chislo<>0) do //zapuskaem zikl poka mu ne napishem 0 begin if (chislo>max)then max:=chislo; //sravnivaem s max if (chislo<min) then min:=chislo; //sravnivaem s min readln(chislo); //snova pihem chislo end; rez:=(max-min); //nahodim raznizy writeln('max(',max,') - min(',min,') = ',rez); //otvet end.