хитрые задания без хранения последовательности значений |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
хитрые задания без хранения последовательности значений |
Vania |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
Буду очень очень рад и благодарен тем, кто подкинет хоть какие-нибудь идеи:
Выполнить задания без хранения последовательности значений. 1. Дана непустая последовательность X ненулевых целых чисел, за которой следует 0. Вычислить величину: s=(n-1)*x1+n*x2+...+2*xn+1 . 2. Задано натуральное число k. Определить k-ю цифру последовательности: 1525125625..., в которой выписаны подряд степени 5. |
klem4 |
Сообщение
#2
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Цитата s=(n-1)*x1+n*x2+...+2*xn+1 . Тут ты явно напутал ... Уточни. Может так ? Цитата s = n * x1 + (n - 1) * x2 + ... + 2 * x(n-1) + xn + 1 По поводу второй, k хоть как-нибудь ограничено ? -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
Сообщение
#3
|
Гость |
Вторая задача решается на основе "инварианта"... Блин, помню, что-то было про степени пятерки - найти никак не могу... Поищи по слову "инвариант"... Где-то точно была если не эта же, то очень похожая задача...
Вот тоже нечто похожее: Напечатать К-ую цифру последовательности ... |
Vania |
Сообщение
#4
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
ой, действительно немножко не так , вместо - в 1 слагаемом + :
s=(n+1)*x1+n*x2+...+2*xn+1 насчет k в задании ничего не сказано... |
klem4 |
Сообщение
#5
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Задача: Нам надо ввести последовательность из N значений, и не сохраняя их вычислить
Цитата s=(n+1)*x1+n*x2+...+2*xn+1 Как вводить последоватьелность указаний нет. -> Вводим последовательность с конца и получаем решение в три строчки: uses crt; То есть если мы хоти ввести последовательность 1, 2, 3, 4, 5, 0, вводим 5, 4, 3, 2, 1, 0 Скорее всего не подойдет, но как вариант Если последовательность в файле то все не сложнее: uses crt; Во втором варианте опследовательность в файле должна хранится в "правильном" виде. А вот как решить эту задачу, если последователность надо вводить с клавиатуры в "правильном варианте" пока ума не приложу =(( Если у кого есть мысли будет очень интересно посмотреть. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
мисс_граффити |
Сообщение
#6
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Цитата То есть если мы хоти ввести последовательность 1, 2, 3, 4, 5, 0, вводим 5, 4, 3, 2, 1, 0 "Дорогой пользователь! Запишите свои циферки на листочке и читайте в обратном порядке". program summ; Сообщение отредактировано: мисс_граффити - -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
klem4 |
Сообщение
#7
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Да уж ... тупею ...
Все гениальное просто как говорится Только сумма изначально = 1 А ты 0 поставила -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
мисс_граффити |
Сообщение
#8
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Только сумма изначально = 1 А ты 0 поставила Невнимательно прочитала Как всегда. Исправила. -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Vania |
Сообщение
#9
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
Благодарю за интересные предложения
Попробую сдать) принимаются дальнейшие варианты. |
Текстовая версия | 3.11.2024 10:11 |