Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 20, 2017 12:17:16

eugeny1984
Зарегистрирован: 2017-09-18
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

помошь при решении математических задач

Могли вы помочь решить хотя бы одну из этих задач на Пайтоне?
Задача 1 . Последовательность Фибоначчи (100 баллов)
Последовательность Фибоначчи образуется так: первый и второй члены последовательно-сти равны 1, каждый следующий равен сумме двух предыдущих (1, 1, 2, 3, 5, 8, 13, …). Дано на-туральное число n (n>=3). Получить первые n членов последовательности Фибоначчи.
Формат выходного файла
Программа получает на вход некоторое натуральное число N, которое может содержать
любое количество цифр.
Формат выходного файла
Программа должна вывести столько членов последовательности, сколько задано нату-ральным числом N.
Пример входных и выходных данных
Ввод Вывод
6 1 1 2 3 5 8
10 1 1 2 3 5 8 13 21 34 55

Задача 2 . Самый частый символ (100 баллов)
Напишите программу, которая считывает строку символов и сообщает, сколько раз в ней встречается самый частый символ (т.е. символ, который встречается чаще других).
Формат входного файла
Входной файл содержит строку длиной не более 100 символов.
Формат выходного файла
Выходной файл должен содержать одно число – количество повторений самого частого символа в строке.
Пример входных и выходных файлов
Ввод Вывод
программа 2
проба 1
тест 2
0191817161514131211 10
sssss…ssssss – 80 раз 80

Задача 3. Найди вершину параллелограмма (100 баллов)
Даны координаты трех точек плоскости, не лежащих на одной прямой. Найти координаты четвертой точки – такой, что все четыре точки будут вершинами параллелограмма.
Формат входного файла
Программа получает на вход числовые координаты трех вершин х1, y1, х2, y2, х3,y3
Формат выходного файла
Программа должна вывести координаты четвертой вершины х4, y4 так, что бы в резуль-тате получился параллелограмм.
Пример входных и выходных данных

Ввод Вывод
1 1
1 3
3 1 3 -1

Офлайн

#2 Сен. 20, 2017 12:33:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

помошь при решении математических задач

eugeny1984
Я информатиком работаю второй год



Офлайн

#3 Сен. 20, 2017 13:29:06

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

помошь при решении математических задач

Это книга, которую можно читать для освоения питона
Dive Into Python 3

DIP3. fibonacci generator

eugeny1984
Задача 1 . Последовательность Фибоначчи (100 баллов)
  
>>> def fib(n):
...     a, b = 1, 1
...     for _ in range(n):
...         yield a
...         a, b = b, a + b
... 
>>> list(fib(6))
[1, 1, 2, 3, 5, 8]
>>> list(fib(10))
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
>>> 

eugeny1984
Задача 3. Найди вершину параллелограмма (100 баллов)
Вообще, три точки там таких получается. Для нахождения любой из них надо использовать теорему о диагоналях параллелограмма. В точке пересечения они деляется пополам. А уже на основе этого надо использовать теорему о координатах середины отрезка. O( (x1 + x2)/2; (y1 + y2)/2 ). По известным координатам находишь координаты точки пересечения диагоналей, а потом по координатам этой точки и координатам известной вершины находишь x и y неизвестной точки. Это метод, подходящий для школоло.



Отредактировано py.user.next (Сен. 20, 2017 13:43:41)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version