![]() |
1. Заголовок темы должен быть информативным. В противном случае тема закрывается и удаляется ...
2. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
3. Одна тема - один вопрос (задача)
4. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Анна М. |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 5 Пол: Женский Реальное имя: Анна Малаева Репутация: ![]() ![]() ![]() |
Есть задача:
Цитата Выражение 1^1+2^2+3^3+...+10^10=10405071317. Требуется найти последние 10 цифр выражения 1^1+2^2+3^3+...+1000^1000. Решить задачу я смогу, я уверена.)) Однако подскажите принцип решения, за что браться и с чего начинать? А то до самой всё никак не доходит. Заранее благодарю. Сообщение отредактировано: Анна М. - 29.04.2006 18:24 |
![]() ![]() |
Анна М. |
![]()
Сообщение
#2
|
Группа: Пользователи Сообщений: 5 Пол: Женский Реальное имя: Анна Малаева Репутация: ![]() ![]() ![]() |
Также можно привести реализацию (частичную или полную) этой задачи на языках программирования, таких как Pascal.
|
Zxzc |
![]()
Сообщение
#3
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 58 Пол: Мужской Реальное имя: Максим Репутация: ![]() ![]() ![]() |
Я думаю дело в отбрасывании старших цифр, которые не влияют на значение младших.
Например, пусть не 10 последних, а 3: 999 * 999 ________ 8991 8991 8991 (Перепиши это в столбик со смещением, а то с выравниванием напряги ![]() При программировании надо будет взять за основу, что 10 цифр не уместятся в переменной(10 может и уместятся, но где 10 там и 11 ![]() |
Lapp |
![]()
Сообщение
#4
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Также можно привести реализацию (частичную или полную) этой задачи на языках программирования, таких как Pascal. Очень существенное добавление! Хорошо было бы его сделать своевременно.. Я уже поломал себе голову.. ![]() Конечно, это не решает всего. Но все же направление мысли корректируется. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Zxzc |
![]()
Сообщение
#5
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 58 Пол: Мужской Реальное имя: Максим Репутация: ![]() ![]() ![]() |
Я не смог придумать никакой особой формулы вычисления этой последовательности.
![]() А посредством циклов эта задача довольно просто решается. |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Цитата А посредством циклов эта задача довольно просто решается. Правда? Тогда приведи решение... |
Malice |
![]()
Сообщение
#7
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: ![]() ![]() ![]() |
|
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Malice, ты меня извини, но у меня получилось что последние 19 цифр искомого числа равны 4348127819110846700 ВООБЩЕ без циклов. Простым поиском в Google.com ...
Результат - не проблема. Важно решение... |
Malice |
![]()
Сообщение
#9
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: ![]() ![]() ![]() |
Malice, ты меня извини, но у меня получилось что последние 19 цифр искомого числа равны 4348127819110846700 ВООБЩЕ без циклов. Простым поиском в Google.com ... ![]() uses crt; Максимум 16 цифр таким способом получается, дальше точности не хватает.. |
zZz |
![]()
Сообщение
#10
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
а я вот чего придумал... только вот компилировать прога всё это дело упорно отказывается, а MOD убирать нельзя, иначе переполнение пойдет... пробовал применять extended для описания переменных, так он(паскаль) у меня даже с таким типом не знаком, пришел к выводу, что мой паскаль - полный отстой... ну все же принцип таков, может у кого при небольшой редакции пойдет...
Цитата var x,a,i,s:integer; begin s:=0; for x:=1 to 1000 do begin a:=1; for i:=1 to x do a:=((a*x) mod 10000000000); s:=((s+a) mod 10000000000); end; write(s); end. Сообщение отредактировано: zZz - 2.05.2006 19:54 |
volvo |
![]()
Сообщение
#11
|
Гость ![]() |
Цитата может у кого при небольшой редакции пойдет... zZz - не пойдет... Для 10 чисел отработает, и выдаст правильный результат. Для 1000 будет работать, но результат выдаст неверный... |
zZz |
![]()
Сообщение
#12
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
а почему не пойдет?, я так понимаю что проблема не в моей логике, а в особенности счисления компьютера, которой, я, к своему сожалению, не знаю... так что интересно было бы разобраться с причиной сего феномена
|
volvo |
![]()
Сообщение
#13
|
Гость ![]() |
Цитата(zZz @ 7.05.2006 16:38) я так понимаю что проблема не в моей логике, а в особенности счисления компьютера Емкости целочисленных типов Турбо Паскаля не хватает... Если делать вот так (компилятор - FPC):var, то все прекрасно считается... |
zZz |
![]()
Сообщение
#14
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
ну я вообще-то и писал:
Цитата может у кого при небольшой редакции пойдет... - тут я имел в виду поменять типы переменных, просто кроме стандартных переменных знаю мало, а в целом-то программа работает... PS даже такую версию не компилирует, не подскажите где нормальный рабочий паскаль взять можно, а то сил моих нету с моим работать, а все что скачивал оказывалось тем же самым набором тормозов и глюков... вот такая вот беда достать в наше время рабочий паскаль((((Сообщение отредактировано: zZz - 7.05.2006 17:26 |
volvo |
![]()
Сообщение
#15
|
Гость ![]() |
Цитата тут я имел в виду поменять типы переменных Да ты сколько хочешь меняй... Что толку, если эти типы 16-битными компиляторами не поддерживаются?Цитата где нормальный рабочий паскаль взять можно Паскали разные бывают...Здесь есть ссылки на самые распространенные: Ссылки -> КОМПИЛЯТОРЫ |
zZz |
![]()
Сообщение
#16
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
за ссылку спасибо..., вот мысль возникла может эту тему стоит в ветку программирования перенести...
|
Lapp |
![]()
Сообщение
#17
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
вот мысль возникла может эту тему стоит в ветку программирования перенести... Математические задачи вполне могут рещаться с применением программирования. И, соответственно, параллельно могут возникнуть вопросы по этому самому программированию. Мне кажется, это в порядке вещей и служит первоначально поставленной цели. Отклоняется! -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
![]() ![]() |
![]() |
Текстовая версия | 26.07.2025 20:58 |