Составить программу, вычисляющую значение выражения a_n=n! /n^n, при изменении n от 1 до бесконечности с шагом 1. программа должна выполнять вычисления до тех пор, пока разность между вычисленным и предыдущим членом станет меньше e=10^(-4). промежуточные значения необходимо вывести в виде таблицы. необходимо подсчитать и вывести общее количество значений. вычисление n! выполнить в отдельной программе.
Думаю так.
Входной файл input.txt
Выходной файл output.txt
Ограничение времени 5 секунд
Пусть sn=cos(an-cos(an-1+cos(an-2-cos(an-3+…)…).
Пусть an=(…(x+2)x+3)x+4)x+…+n)x+n+1.
Требуется для заданных N (1<=N<=200) и Х=1 напечатать выражение, определяющее sn
В единственной строке входного файла задано N.
В единственной строке выходного файла должно содержаться искомое выражение, затем без пробела знак равно и значение выражения с точностью до четырех знаков после точки.
Пример входного файла:
5
Пример выходного файла:
cosx+2)x+3)x+4)x+5)x+6-cosx+2)x+3)x+4)x+5+cos(((x+2)x+3)x+4-cos((x+2)x+3+cos(x+2=-0.4637
s1=input("Введите натуральное число А: ")
s2=input("Введите натуральное число B: ")
s=""
for i in '9876543210':
s=s+i*min(s1.count(i),s2.count(i))
if s=="":
s=-1
print(s)
Тестовое решение:
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> RESTART
>>>
Введите натуральное число А: 10121213124353435345673424
Введите натуральное число B: 766653434521288956462362312122342
765554444333332222111
>>>