Палиндромом назовем число, состоящее не менее чем из 2-х символов или цифр, одинаково читающееся как слева направо, так и наоборот. например, число «1221» является палиндромом, а число «1224» – нет. назовем палиндромом-1016 число, являющееся палиндромом в десятичном и шестнадцатеричном представлении. количество палиндромов-1016 среди первых десяти миллионов натуральных чисел составит…
176
193
Ответы на вопрос:
Ответ: 22 вариант на c++, но программа долго выполняется; как оптимизировать, я пока не знаю. #include < iostream> #include < sstream> #include < string> int main() { int k = 0; //счетчик 1016палиндромов for (int i = 16; i < = 10000000; i++) { int temp = i; std: : stringstream ss; //перевод 10чного числа в 16чную строку ss < < std: : hex < < temp; std: : string temp16(ss.; //проверяем, является ли 16чное число палиндромом bool t16 = true; int left_index = 0; int right_index = temp16.size() - 1; while (left_index < right_index) if (temp16[left_index++] ! = temp16[right_index--]) t16 = false; if (t16) { bool t10 = true; std: : ostringstream ost; //перевод 10чного числа в строку ost < < temp; std: : string temp10 = ost.str(); //проверяем, является ли 10чное число палиндромом int left_index = 0; int right_index = temp10.size() - 1; while (left_index < right_index) if (temp10[left_index++] ! = temp10[right_index--]) t10 = false; if (t10) k = k + 1; } } std: : cout < < "number of 1016-palindroms: " < < k < < std: : endl; return 0; }
Program soprotiv; {название программы} var r1, r2: real; {задаем переменные} c: byte; begin {начало программы} write ('введите 1 '); {вывод сообщения о вводе данных} readln (r1); {ввод данных с клавиатуры} write ('введите 2 '); {вывод сообщения о вводе данных} readln (r2); {ввод данных с клавиатуры} write ('если соединение параллельное, то нажмите клавишу 1, если соединение последовательное - нажмите '); {вывод сообщения о вводе данных} readln (c); {ввод данных с клавиатуры} if c=1 {условие} then writeln ('сопротивление электрической цепи, соединенной параллельно=',(r1*r2)/(r1+r2)) {вывод значения, при параллельном соединении} else writeln ('сопротивление электрической цепи, соединенной последовательно=',(r1+r2)); {вывод значения, при последовательном соединении} end. {конец программы}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Hyun7916.11.2020 12:55
-
cherru129.04.2021 14:03
-
asy2315.03.2022 06:15
-
15102007104.02.2021 09:32
-
Islami126.03.2021 09:14
-
Lika407200418.11.2021 14:33
-
олеся000713.04.2022 22:51
-
inessa201214.11.2020 16:07
-
maximruba25.06.2021 07:03
-
Mucuo3116.07.2021 12:49
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.