0 / 0 / 0
Регистрация: 13.12.2014
Сообщений: 32
|
|
1 | |
Подсчитать сколько элементов заданной последовательности делятся на три29.09.2015, 18:00. Показов 5854. Ответов 25
Метки нет (Все метки)
Рассмотрим последовательность 1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789, 12345678910, 1234567891011, ....
Подсчитайте, сколько элементов этой последовательности среди первых n делятся на три. Заранее спасибо.
0
|
29.09.2015, 18:00 | |
Ответы с готовыми решениями:
25
Подсчитать сколько в последовательности отрицательных и положительных элементов Подсчитать, сколько раз в заданной последовательности символов встречается буква "x" Определить, сколько в заданной последовательности положительных, отрицательных и нулевых элементов Найти числа из заданной последовательности, которые делятся на все числа из другой последовательности |
29.09.2015, 18:27 | 2 | |||||
0
|
29.09.2015, 18:45 | 3 | |||||
А кстати у меня в алгоритме ошибка. Щас исправлю.
Добавлено через 10 минут
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
29.09.2015, 18:48 | 4 |
_Ivana, надо на строках делать. по признаку. ибо последовательность слишком сильно растет.
мне вот только генератор ее интересен. только на человеческом.
0
|
29.09.2015, 18:50 | 5 |
daslex, НЕ надо на строках делать. ибо последовательность слишком сильно растет (С). Но подозреваю, что существует и другой, более быстрый алгоритм подсчета, чем я реализовал. Возможно, читающий тему zer0mail по традиции предложит хороший алгоритм, который будет работать на неприлично больших числах
Генератор тривиален - приписываем порядковый номер следующего числа к предыдущему справа - поциферно.
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
29.09.2015, 18:53 | 6 |
ну n = 20000 , сколько ? без строк, чисто на математике.
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
29.09.2015, 18:58 | 8 |
а то что там в числах больше 20000 цифр ниче так?
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
29.09.2015, 19:07 | 10 |
Ну и как ты вмещаешь число с 20К цифрами в память, чтобы его на три поделить?
Добавлено через 3 минуты Не по теме: не пойми неправильно, я твои коды читать не умею. но кое на чем пытаюсь учиться. одно из этого вот эта тема.
0
|
29.09.2015, 19:07 | 11 |
daslex, вы исходите из неверных предпосылок, и естественно делаете неверные выводы. Я не вмещаю такие числа в память и не делю их на 3. Подключайте голову и/или смотрите моего кота.
Хорошо, не пойму неправильно. Вспоминаем признаки делимости на 3.
0
|
daslex
|
29.09.2015, 19:09
#12
|
Не по теме: надо тебя в Китай заслать, дать китайскую грамоту и сказать, чтоб учился :D
0
|
_Ivana
|
29.09.2015, 19:11
#13
|
Не по теме: Я уже пытаюсь учить одну такую грамоту - Haskell называется :) Попробуй - проникнешься. После него все мои сишные коты станут прозрачны и на ура читаться начнут :D
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
||||||
29.09.2015, 19:48 | 14 | |||||
Не по теме: ты ее на Китайском учи, а иначе это не то, о чем я. Добавлено через 18 минут Не по теме: я не об этом. Как он идет понятно. Я о коде. хоть со своим котом, но выведи на экран первые 15 (саму последовательность, исходную). там уж как-нибудь разберусь дальше сам, наверное. Добавлено через 10 минут это типа интереснее чем 1 строчку кода написать.shank923,
0
|
29.09.2015, 20:49 | 15 | |||||
ФГМ функциональщина головного мозга. Мне вот интересно, тебе просто внешний вид такого кода нравится? Потому что других причин я не вижу. Оптимизация? С рекурсией пролетает мимо. Читаемость? Мимо. Зачем в естественно-нерекурсивном алгоритме использовать рекурсию ради рекурсии? Отладка? Опять мимо. Уж баг в цикле явно проще отловить! Не первый человек уже за сегодня, которого тут встретил, который из-за школьных задачек упарывается лямбдами. Попахивает намеренной обфускацией кода из вредности. Тебе нравится вредничать в разделе для новичков? Зачем тогда в него заходишь? Явно не с целью помочь... Добавлено через 3 минуты ах вот оно что, Михалыч! Узнал про другой язык и решил посамоутверждаться, повыпендриваться перед нами, нубами. Некрасивое поведение... Не проще ли просто кратко и скромно написать коммент "зато я могу это сделать на Хаскелле"? Добавлено через 4 минуты daslex, признак делимости на 3 - сумма цифр делится на 3. Вывод, не нужно каждый раз генерировать новый член ряда, нужно к сумме цифр предыдущего прибавлять новые цифры. И никаких строк, никаких long ов, никаких китайских программ.
2
|
daslex
|
29.09.2015, 20:54
#16
|
Не по теме: Kuzia domovenok, мне интересен сам вывод этой последовательности. посимвольно.
0
|
29.09.2015, 20:58 | 18 | |||||
Kuzia domovenok, ты обсолютно прав на счет товарища _Ivana.
Я вот вобще не понял, для чего ему нужно было писать
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
29.09.2015, 21:01 | 19 |
Не по теме: вот эта исходная задача: "Подсчитать сколько элементов заданной последовательности делятся на три" решается в одну строчку. а вывод исходной последовательности 1,12,123... просто мне интересен. это уже отдельно от темы. Добавлено через 2 минуты Не по теме: Ferrari F1, это лямбда функции. он из-за того что в них нет чистой рекурсии делает непрямую рекурсию. получается адская смесь лямбда+рекурсия и это полбеды. другая беда в бессмысленности именования данных.
0
|
_Ivana
|
29.09.2015, 22:55
Подсчитать сколько элементов заданной последовательности делятся на три
#20
|
Не по теме:
0
|
29.09.2015, 22:55 | |
Ввести двумерный массив 4*4, подсчитать кол-во (+) и (-) элементов и вывести статистику по строкам, сколько (+), сколько (-) и подсчитать общую сумму Вывести на экран те числа, которые делятся на цело на три, но не делятся нацело на пять Сколько элементов последовательности делятся на три? Подсчитайте, сколько элементов последовательности среди первых n делятся на три Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |