На форумі обговорюються лише питання, пов'язані з олімпіадою
Ви не зайшли.
Назвемо число P1 похідним числа P, якщо P1 дорівнює сумі кубів цифр, що стоять на непарних позиціях та сумі квадратів цифр, що стоять на парних позиціях числа P. Назвемо число Pk похідним k-го порядку числа P якщо для всіх 1<i≤k число Pi є похідним числа Pi-1. Дано натуральне число P. Знайдіть його похідне k-го порядку.
Технічні умови. Програма читає числа P і k, записані через пропуск (1≤ P, k ≤109). Програма виводить на екран єдине число – Pk.
Приклад
Введення:
16 3
Виведення:
379
Згідно цього контрольного прикладу вводиться число 16 і порядок знаходження похідного числа - 3
тобто, похідне число 1-го порядку : 16 => 6*6*6+1*1=216+1=217
похідне число 2-го порядку : 217 => 7*7*7+1*1+2*2*2=343+1+8=352
похідне число 3-го порядку : 352 => 2*2*2+5*5+3*3*3=8+25+27=60
Отже, отримали відповідь 60.
Якщо брати число і приймати першу цифру числа, як непарну позицію то маємо:
похідне число 1-го порядку : 16 => 1*1*1+6*6=1+36=37
похідне число 2-го порядку : 37 => 3*3*3+7*7=9+49=58
похідне число 3-го порядку : 58 => 5*5*5+8*8=125+64=189
Відповідь : 189
Я мабуть не так зрозумів умову "Назвемо число P1 похідним числа P, якщо P1 дорівнює сумі кубів цифр, що стоять на непарних позиціях та сумі квадратів цифр, що стоять на парних позиціях числа P". А як ще можна це по іншому тлумачити? Вибачте за запитання...
Відредаговано serdnik1 (2010-12-05 10:08:48)
Поза форумом
Все геніальне - просте Дякую за відповідь.
Запитання знімаю. Глюк в голові
Відредаговано serdnik1 (2010-12-05 10:25:53)
Поза форумом
и все-таки пример из условия допускает двоякость. все оперируемые числа (16, 37, 76) - двузначные и поэтому неважно то ли считать т.н. "позиции" слева с 1, то ли справа с 0 - в обеих случаях т.н. "позиции" будут (слева-направо) НЕЧЕТНАЯ, ЧЕТНАЯ. в случае нечетного количества цифр возникает закономерный вопрос: что имел в виду автор задачи под "позицией"?
если бы речь шла о разрядах, тогда вопроса не возникло бы, но тут речь о каких-то "позициях". ув. жюри, что вы имеете под словом "позиция" и как она отсчитывается?
Поза форумом
Иванов, прочитайте ка ещё раз первый пост в этой теме, в котором автор сначала считает позиции справа налево, а потом слева направо.
В даном случае позиции означают именно то, что означает слово "позиция", без всяких математических разрядов, чётности/нечётности.
Поза форумом
Loginf написав:
Иванов, прочитайте ка ещё раз первый пост в этой теме, в котором автор сначала считает позиции справа налево, а потом слева направо.
В даном случае позиции означают именно то, что означает слово "позиция", без всяких математических разрядов, чётности/нечётности.
иногда лучше жевать чем говорить. читайте внимательно
Поза форумом
Dim_ov написав:
Иванов, Забудьте про те, що ви програміст, і подумайте, чи буде нормальна людина рахувати будь-що справа на ліво, починаючи від нуля?
А разве олимпиада по программированию не рассчитана на программистов?
EDIT:
Назвемо число P1 похідним числа P, якщо P1 дорівнює сумі кубів цифр, що стоять на непарних позиціях та сумі квадратів цифр, що стоять на парних позиціях числа P.
Если буквально понимать условие, то, например, для четырехзначного P = 1000a+100b+10c+d,
P1 = a^3+c^3 = b^2+d^2
Мне кажется, в условии должно быть сказано "Назвемо число P1 похідним числа P, якщо P1 дорівнює сумі кубів цифр, що стоять на непарних позиціях та квадратів цифр, що стоять на парних позиціях числа P."
Відредаговано DiEvAl (2010-12-11 20:21:03)
Поза форумом
DiEvAl, будет ли нормальный программист считать что-либо (или хотя бы в данном случае- цифри в числе) справа на лево, начиная с нуля?
Відредаговано Loginf (2010-12-11 20:17:01)
Поза форумом
Loginf написав:
DiEvAl, будет ли нормальный программист считать что-либо (или хотя бы в данном случае- цифри в числе) справа на лево, начиная с нуля?
Это нужно понимать как обвинение в ненормальности?
Иногда так считать удобнее. Например, при счете справа налево с нуля:
n = 10^i * a[i];
А при счете слева направо:
n = 10^(k-i) * a[i];
Во-первых, первый код работает на несколько наносекунд (1 нс = 10^(-9) с) быстрее.
Во-вторых, он не использует длину числа.
EDIT:
Простая и очень неэффективная (существуют алгоритмы, в тысячи раз более эффективные чем этот для достаточно больших k) таблица Excel для вычисления P[k] (1<=k<=32, 0<=P<=999999999):
http://www.mediafire.com/?urg7er1dygqbyi7
Відредаговано DiEvAl (2010-12-11 22:39:27)
Поза форумом
Дискуссия неконструктивна. Трактовка условия весьма однозначна.
Поза форумом
Если честно, после прочтения задачи пока не зашел на форум - не понял, что союз "и" в предложении: "Назовем число P1 производным числа P, если P1 равно сумме кубов цифр, стоящих на непарных позициях и сумме квадратов цифр, стоящих на парных позициях числа P" - заменяет слово "плюс".
Скорее, это можно понимать как то что сумма кубов цифр, стоящих на нечетных позициях равна сумме квадратов цифр, стоящих на четных позициях и она же равна производной, что смысла в общем то и не имеет.
Поза форумом
2Dim_ov
Иванов, Забудьте про те, що ви програміст, і подумайте, чи буде нормальна людина рахувати будь-що справа на ліво, починаючи від нуля?
что вы имеете в виду под "нормальностью"? 95%? что может быть хуже апелляции к "нормальности"?
не знаю, как принято у вас, но у нас в позиционных системах счисления принято считать разряды справа-налево, начиная таки с нуля.
Поза форумом
А в условии говорится не про разряды, а про позиции. Может ли позиция быть нулевой? Ясно, что нет.
Поза форумом
По условию P>=1. А можно узнать верхнюю границу числа Р? А то сейчас на вход могут дать и число из 10^1000 знаков (то есть около 10^(10^1000)). Многовато будет .
Поза форумом
2 Зевс
читай уважніше
Поза форумом
2loginf
А в условии говорится не про разряды, а про позиции. Может ли позиция быть нулевой? Ясно, что нет.
Разряд (позиция, место) — это структурный элемент числа в позиционных системах счисления.
Каждое число z в показательной позиционной системе счисления с основанием b и с цифрами ai складывается из суммы {ai*b^i}, где i — номер разряда цифры ai начиная с нулевого,
не бойтесь заглядывать в педивикию. джим пока только просит денег, никакого насилия
Поза форумом
Я преодолел свои страхи и заглянул в википедию ...
И....вы ввели меня в замешательство)
2Жюри.
Получается всё-таки, что условие трактуется не однозначно) И даже пример не вносит ясность в суть дела...
Поэтому всё-таки хотелось бы услышать ответ на такой вопрос: Позиции цифр в числе считаются справа налево, начиная с нуля?
Ответьте хотябы просто "Да" или "Нет" .
Поза форумом
Loginf написав:
... Позиции цифр в числе считаются справа налево, начиная с нуля?
Ответьте хотябы просто "Да" или "Нет" .
Нет.
Автор задачи.
Поза форумом
как забавно выходит
2010-12-09 19:40:34 я, как автор поста, пишу о том, что пример из условия одинаково верен то ли считать некие "позиции" в числе представленном в позиционной системе счисления справа с нуля, как положено, то ли "с потолка" слева с 1 (со старшего разряда). я просил уточнить, что имеется в виду под словом "позиция" (просто чтобы убедиться, что прав в своем мнении - позиция в позиционной системе трактуется однозначно).
2010-12-12 14:05:11 появляется господин Пасихов
Дискуссия неконструктивна. Трактовка условия весьма однозначна.
я совершенно согласен, спасибо за подтверждение моего мнения, позиция - она и есть позиция (очевидно, господин Пасихов не мог иметь другого в виду).
2010-12-16 20:08:39 опять же я, дабы убедить неверных, ссылаюсь на определение понятия "позиция" в позиционной системе счисления из педивикии
выхлоп:
2010-12-16 23:21:32 Боднар В.Г.
... Позиции цифр в числе считаются справа налево, начиная с нуля?
Ответьте хотябы просто "Да" или "Нет" .Нет.
Автор задачи.
вопрос к руководству олимпиады: как это называется?
Поза форумом
Звісно, на мою думку, позиція рахується з ліва на право починаючи з одиниці. Я не "руководство", але в іншому способі трактування умови - сумніваюсь...
Відредаговано Гожий (2010-12-17 14:19:24)
Поза форумом
Гожий написав:
Звісно, на мою думку, позиція рахується з ліва на право починаючи з одиниці. Я не "руководство", але в іншому способі трактування умови - сумніваюсь...
наберитесь храбрости и заявите об этом на собеседовании при приеме на работу
Поза форумом
А в примере 012345, цифра 1 стоит на непарной позиции?
Відредаговано aszinovyev (2010-12-23 11:17:26)
Поза форумом
спасибо
Поза форумом