Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2016, 23:36   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
        t    k
1       1   1
10      2   3
100     3   6
1000    4  10
10000   5  15
100000  6  21
k=(1+t)*t/2 -> t^2 + t = 2*k -> D = 1 + 8*k
И если D для к-1 квадрат целого, то на k-той позиции 1, отсюда 8*k - 7
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.11.2016, 10:47   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Аватар, спасибо. Это гениально! Теперь стало понятнее.

Но прошу Вас пояснить ещё один момент, пожалуйста (сам никак не могу сообразить )

Вот это как получилось ?
Цитата:
Сообщение от Аватар Посмотреть сообщение
И если D для к-1 квадрат целого, то на k-той позиции 1, отсюда 8*k - 7
почему k-1 возникло?
ну, скажем, у нас k=10. почему дискриминант мы находим для k-1 ?

простите за несообразительность!


p.s. думаю, излишним будет говорить о том, что я в жизни бы не догадался до такого решения!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.11.2016, 11:20   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Из D целый корень извлекается только для последнего нуля в каждой группе нулей (k=1,3,6,10 и т.д). С 1 особенность конечно (типа 0!=1), но тоже вписывается в формулу. А единичка торчит в следующем k=2,4,7,11... Поэтому и проверка для k-1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.11.2016, 13:17   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А единичка торчит в следующем k=2,4,7,11... Поэтому и проверка для k-1
ага. теперь понял. спасибо.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста! Дано натуральное число N. Требуется написать программу для определения наименьшего (!) из больших чисел, составленных из тех же цифр. Kat2605krug Паскаль, Turbo Pascal, PascalABC.NET 1 18.10.2016 10:24
Написать программу, которая вводит две символьных последовательности Mixasnt Помощь студентам 1 27.10.2012 13:06
Дано натуральное число п. Написать программу для определения первой цифры числа п. AlenaVasilenko Паскаль, Turbo Pascal, PascalABC.NET 5 17.06.2011 18:23
Дано 2 слова. Написать программу, которая будет определять присутствует ли слово 1 в слове 2. Паскалька^^ Помощь студентам 5 19.10.2010 00:55
цифра, которая находится в k-той позиции последовательности C-Jay Помощь студентам 4 09.11.2008 10:48