2018年江西理工大学C语言程序设计竞赛 C(python大数)

46 篇文章 0 订阅
3 篇文章 0 订阅

C: 三角平方数
时间限制: 1 s 内存限制: 128 MB
题目描述
三角数:形如图a,圆点摆放成等边三角形的数字,则为三角数。

在这里插入图片描述

平方数:形如图b,小方块摆放成正方形的数字,则为平方数。

在这里插入图片描述

那么如果一个数字既是三角形数又是平方数,则称为三角平方数。很显然我们知道第一个三角平方数就是1了。

那么第n个三角平方数是哪个呢?

输入
输入一个正整数n (1≤n≤200)

输出
输出第n个三角平方数

样例输入
1
样例输出
1

题意让你求200个三角平方数,需要用到大数, 可以先用Python打表上oeis找递推公式 f ( n ) = 34 ∗ f ( n − 1 ) − f ( n − 2 ) + 2 f(n)=34*f(n-1)-f(n-2)+2 f(n)=34f(n1)f(n2)+2,再用大数做。
def main():
	n = int(input())
	a = [0 for i in range(310)]
	a[0] = 0
	a[1] = 1
	for i in range(2,310):
		a[i] = 34 * a[i-1] - a[i-2] + 2
	print(a[n])


if __name__ == '__main__':
    main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值