a,n,m,x=map(int,input().split())
def qiushu(zs,ss,s,dj):
if dj==n-1:
if zs==m:
return 1
else:
return 0
else:
t=qiushu(zs+ss,s,ss+s,dj+1)
if t:
return 1
else:
return 0
def digui(zs,ss,s,dj):
if dj==x:
print(zs)
else:
digui(zs+ss,s,ss+s,dj+1)
for i in range(m):
t=qiushu(a,a,i,2)
if t:
digui(a,a,i,2)
break
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:640 |
母牛的故事 (C语言代码)浏览:1409 |
高精度加法 (C++代码)(大数加法)浏览:1008 |
【蟠桃记】 (C语言代码)浏览:710 |
回文数(一) (C语言代码)浏览:809 |
ASCII帮了大忙浏览:797 |
printf基础练习2 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |