|
0 / 0 / 0
Регистрация: 01.05.2018
Сообщений: 4
|
|
Проверить образуют ли введённые цифры последовательность Фибоначчи22.05.2018, 17:46. Показов 1818. Ответов 5
Задание: дана строка, содержащая числа и строчные латинские буквы. Проверить образуют ли введённые цифры последовательность Фибоначчи.
Не могу решить данную задачу. Запрет на ввод других символов, кроме строчных букв и цифр уже реализовал. Идея на данный момент такая: 1) Отделить цифры в отдельный массив. При этом сделать чтобы числа записались в него как числа, а не цифры. Ну то есть 12 как 12, а не 1 и 2 отдельно. (Тоже не знаю как) 2) Проверять уже этот массив на порядок Фибоначчи. Проблема в том что его можно было бы сравнивать с каким то эталоном, но это же бесконечный ряд, это невозможно. Плюс ко всему я так понимаю нужно сделать условие что если чисел меньше трех то это уже не последовательность Фибоначчи. Буду благодарен за любые идеи решения / подсказки / ссылки на подобные темы.
0
|
|
| 22.05.2018, 17:46 | |
|
Ответы с готовыми решениями:
5
Проверить образуют ли введенные числа последовательность Фибоначчи
|
|
1 / 1 / 0
Регистрация: 11.05.2016
Сообщений: 12
|
|
| 22.05.2018, 18:28 | |
|
Laymik,
для начала стоит отделить только цифры, это можно сделать используя только substring, 2 цикла for и 1 переменную типа string заменяя буквы на, например, пробелы дальше смотрим сколько чисел у нас в строке (после первого действия у нас осталось что то вроде (2....3..5..........8)) и начинаем проверять, если > 3 и число = сумме 2х предыдущих ( используем неравенство с " " что бы использовать конкретно цифры) тогда условия выполняются и так пока не закончатся цифры Это все теория, но попробуй сам посмотреть и попробовать, если не получиться, тогда помогу с кодом
1
|
|
|
228 / 165 / 110
Регистрация: 09.11.2015
Сообщений: 454
|
||||||
| 22.05.2018, 19:20 | ||||||
Сообщение было отмечено Laymik как решение
Решение
Laymik, выбираешь числа из строки
Если все удовлетворяют условию, то последовательность есть, но это не значит, что там числа Фибоначчи. Число n является числом Фибоначчи, если Достаточно проверить первые три числа
1
|
||||||
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
||||||
| 22.05.2018, 19:29 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 01.05.2018
Сообщений: 4
|
|
| 25.05.2018, 20:58 [ТС] | |
|
Не могли бы вы подробней рассказать что происходит во второй строке?
Хоть я и решил свой вопрос с её помощью, хотелось бы узнать подробней чтобы использовать в будущем.
0
|
|
|
228 / 165 / 110
Регистрация: 09.11.2015
Сообщений: 454
|
||||||
| 26.05.2018, 00:05 | ||||||
|
Laymik, Regex.Matches(str, @"\d+") ищет в строке все вхождения регулярного выражения и возвращает MatchCollection
Cast<Match>() приводит элементы указанного типа к последовательности IEnumerable Дальше с помощью Linq парсим значение каждого элемента последовательности вторая строка то же самое, что и
1
|
||||||
| 26.05.2018, 00:05 | |
|
Помогаю со студенческими работами здесь
6
Проверить образуют ли введенные числа возрастающую или убывающую последовательность
Верно ли, что цифры данного трехзначного числа образуют возрастающую или убывающую последовательность Проверить истинность высказывания: «Цифры данного трехзначного числа образуют геометрическую прогрессию» В заданной матрице проверить, что элементы каждой строки образуют возрастающую последовательность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|