![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Aleche |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 4.11.2004 Где: Воронеж Репутация: нет Всего: 5 |
Привет!!!!!Необходима помощь опытных программистов!!! Нужна программа.Задача следущая:
Пусть дано натуральное число k.Напечатайте k-ю цифру последовательности 1123581321 ...,в которой выписаны подряд числа Фибоначчи.Фика втом,что использовать можно только простейшие операторы(нельзя применять массивы,функции...) |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Aleche, ничего проще я просто не видел...
Пиши вот так:
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
этот код выдаст k-тое число последовательности, а не k-ю цифру
Это сообщение отредактировал(а) maxim1000 - 5.11.2004, 11:57 -------------------- qqq |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Действительно, maxim1000, я что-то непредусмотрел, осталось узнать у автора, сможет ли он разобратся в твоём коде...
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
так все просто хотя я сам не люблю разбираться в чужом коде, поэтому немного облегчу эту задачу: функция Degree возвращает количество цифр в числе k считает цифры последовательности (точнее сколько осталось до нужной цифры) проверка (k<deg) означает, что искомая цифра принадлежит текущему числу если нет - пропускаем текущее число (сдвигаемся на deg цифр) и берем следующее число когда в конце концов доходим до нужного числа, начинаем вытаскивать из него нужную цифру цифры числа определяются так: берется остаток от деления на 10, потом число делится на 10 и опять только в этом случае числа получаются в порядке младший-старший а в указанной последовательности порядок другой, для этого и делается "разворот" k:=deg-1-k -------------------- qqq |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Ну мне то просто, только он ещё такое написал:
Возможно он только начал изучать паскаль, и скорее всего ещё не проходил использования подпрограмм, поэтому, давай лучше подождём что он ответит... |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
тут использование функции непринципиально, скорее для понятности
можно просто вставить ее код в основную -------------------- qqq |
|||
|
||||
| Aleche |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 4.11.2004 Где: Воронеж Репутация: нет Всего: 5 |
Спасибо,ребята!Я действительно только начала изучать Паскаль.
|
|||
|
||||
| VingradFan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 477 Регистрация: 30.1.2006 Где: Москва Репутация: нет Всего: 3 |
Всем привет.
У меня аналогичная задача, с той лиш разницей, что нужно написать первые к чисел ряда фибоначчи с помощью процедуры и ее рекурсивного вызова. Только не надо кидать мне код, так не интересно...лучше намекните непрозрачно, как это организовать Заранее спасибо. -------------------- Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу... |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |