问题描述
最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。
不妨设
An=sin(1–sin(2+sin(3–sin(4+...sin(n))...)
Sn=(...(A1+n)A2+n-1)A3+...+2)An+1
FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题。
输入格式
仅有一个数:N<201。
输出格式
请输出相应的表达式Sn,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
样例输入
3
样例输出
((sin(1)+3)sin(1–sin(2))+2)sin(1–sin(2+sin(3)))+1
use=int(input())
def p(n,string):
if n==use:
A='sin('+str(n)+')'
elif n%2==0:
A='sin('+str(n)+'+'+string+')'
elif n%2!=0:
A='sin('+str(n)+'-'+string+')'
if n == 1:
return A
elif n>1:
return p(n-1,A)
def S(n,m,string):
s='('+string+p(m,'')+'+'+str(n)+')'
if n>1:
return S(n-1,m+1,s)
elif use==1:
s=string+p(m,'')+'+'+str(n)
return s
elif n==1 and use!=1:
return s
s=S(use,1,'')
print(s)
文章描述了一个寓教于乐的游戏,FJ为了提升奶牛们的数学分析能力,尤其是三角函数基础,设计了Sine之舞。游戏涉及复杂的三角函数连锁计算,要求计算Sn的值。给定Python代码段用于生成Sn的表达式,输入一个数N(N<201),输出对应的Sn表达式,无多余空格或特殊符号。
112

被折叠的 条评论
为什么被折叠?



