Аноны, помогите с С++. Сам ни капли не шарю, а сделать нужно. В /pr/ смысла постить нет, ибо никто не откликнется.Нужно чтобы выводились числа в 3-ей степени по следующему принципу:1 ^ 3 =1 2 ^ 3 =3 + 5 3 ^ 3 =7 + 9 + 11 4 ^ 3 =15 + 13 + 17 + 19
бамп
бп
За 500 р сделаю
>>142788044 (OP)И какой здесь принцип?1^n = 1 (всегда 1 в любой степени)2^3 = 2^3 - 13^3 = 3^3 - 24^3 = 4^3Чет не видно закономерности. Или я слишком бухой уже.
>>142788778присмотрись внимательнее.
>>142788044 (OP)Ага. Ну, возможно, тебе поможет тот факт, что 2^2 = 1+3, 3^2 = 1+3+5, 4^2 = 1+3+5+7, и так далее. Правда, как это привязать к кубам, в душе не представляю.
>>142788815500 р это хорошая цена, за такие деньги тебе никто не будет ебаться с таким конченым алгоритмом, еще и на ссаном языке из 90-ых
>>142788854А, ебать, так изи же. Надо просто запоминать позиции в ряду нечётных, на которых мы остановились, и там получается довольно простой ряд вида 1+2+3+4. Я бы написал, но у меня на кудахтере нет компиля.
>>142788935можешь примерную функцию написать, пожалуйста ?
>>142788967Я без IDE как без рук, ибо ебаные кресты не помню нихуя. Могу на алгоритмическом написать только, лол.
>>142789014блин, печально.Я уже который день не могу ничего придумать, ибо не шарю совсем. Пробовал конечно делать, но мой мозг слишком слаб для программирования.
>>142789064Я вижуалку вроде нарыл, сейчас попробую написать, но вероятнее всего, выйдет та ещё ебатека, которую придётся миллиард раз переделывать. Кстати, какой верхний предел числа, которое нам нужно разложить?
>>142789103десятка
>>142789155Лол. Можно вообще от руки нахуярить, в принципе. А код сам смотреть будут?
>>142789103Есть же онлайн иде
>>142788044 (OP)Возводишь в степень, делишь на n.Если нечетное получилось дописываешь с каждого края n/2 -1 чисел каждое из которых увеличевается/уменьшается на 2.3^3 =27 27/3=9Дописываем 7 и 11Если четное, бери 2 соседних и ставь рядом с ними.4^3 = 64 64/4=16Берем 15 и 17,дописываем 13 и 19
>>142788044 (OP)в 4 варианте точно там идет 15 + 13 а не наоборот?
>>142789263да, 13+15, ошибся я немного
>>142789253до меня все равно не дошло. :(
>>142789414Еще раз Тебе пришло чило nШаг первый A = n ^ 3 / nШаг 2нечет Слева и справа от А складываем в массив числа, чтоб, массив был длинны n. Разница между соседними элементами массива - 2. А - середина массива.С четным так же, но серединой будут числа соседние с А(для 16 - 17 и 15).
В общем в этой задаче 90% математика и 10% программирование, если понять алгортим, код напишется сразу.там короче, как я понял 2 в кубе = сумма 2 нечетных чисел, 3 в кубе = сумма трех нечетных чисел и т.д
>>142789182Так. Вроде, какое-то говно нахуярилось. Сейчас будем тестировать.
>>142789558Ясное дело, чтоб была длинна n, нам нужно добавить n -1 элементов еще. Т.е. n-1/2 на каждую сторону. В оду сторону будут увеличиватся, в другую уменьшатся.
>>142789558Хорошо, функцию я понял.А как потом вывести мне результат вывести в виде выражения ?
>>142788044 (OP)object Cube { def main(args: Array[String]): Unit = for (n <- 1 to 10) println((for (k <- 0 until n) yield n n - n + 1 + 2 k).mkString(" + "))}13 + 57 + 9 + 1113 + 15 + 17 + 1921 + 23 + 25 + 27 + 2931 + 33 + 35 + 37 + 39 + 4143 + 45 + 47 + 49 + 51 + 53 + 5557 + 59 + 61 + 63 + 65 + 67 + 69 + 7173 + 75 + 77 + 79 + 81 + 83 + 85 + 87 + 8991 + 93 + 95 + 97 + 99 + 101 + 103 + 105 + 107 + 109
>>142789657Или так. А это какой язык?
>>142789639Бля. Берешь и без задней мысли складываешь все элементы в строку добовляя плюсы между.Str += a + '+';
>>142789678Разве не C?
>>142789657Это же не С++
>>142789730а это уже не мои проблемы.
>>142789707Это вообще Хаскел, мне кажется, лол.
>>142789657А нахуя ему все предварительные результаты вычислять? или нужно все от 1 до n?
>>142789795"Нужно чтобы выводились числа в 3-ей степени по следующему принципу:"
>>142789621Ой, ну в пизду этот ебаный язык. Могу идею рассказать, если надо ещё.
>>142789877давай
>>142789678ПИТОН?> def
>>142789902Ну, в общем. Для начала нам потребуется 55 нечётных чисел. Хуярим массив. Хуярим цикл от 1 до 110, в котором проверяем числа на нечётность, и все нечётные найденные числа складываем в него. Считываем число. Делаем цикл, в котором суммируем все предшествующие этому числу числа, само число не берём (like 4 = 1+2+3), кладём сумму в некоторую переменную f. А потом берём и выводим элементы массива нечётных чисел с f+1 по f+1+число, ставя между ними плюсики. Вроде это должно работать.
>>142790026Хотя для 1, 2, 3 это будет как говно. Но ты умный парень и сам разберёшься с исключениями.
>>142790026бгг, оценил.
>>142790026Кек
>>142790066А вообще, палю фичу, просто сделай ебаный case с 10 пунктами и ручками пропиши, что оно должно выводить. Это займёт 5 минут.>>142790070>>142790089Если что, я у мамы не очень умный :(
У тебя разложение вида:f(n) = Summ(n(n-1) + (2i-1)), где i от 1 до n.Почому? f(n) = Summ(n(n-1)) + Summ(2i-1) = nn(n-1) + 2Summ(i) - n = n^3 - n^2 + 2( n(1 + n)/2 ) - n = n^3Код может выглядеть так:size_t base = n(n-1);for(size_t i = 1; i<=n; ++i){ std::cout << base + 2*i - 1 << ' ';}
Int input;cout<<"введи цифру:/n";cin>>input;cout<<"результат/n";cout<<inputinputinput<<endl; Изи же, если правильно понял