蓝桥杯 入门训练 Python版

A+B 问题

问题描述

输入 A、B ,输出 A+B

解决方法

A,B=input().split( )
print(int(A)+int(B))

序列求和

问题描述

1+2+3+……+n 的值。

解决办法

a=int(input())
print((1+a)*a//2)

圆的面积

问题描述

给定圆的半径 r ,求圆的面积。

解决办法

from math import pi
r=int(input())
print("{:.7f}".format(rrpi))

Fibonacci 序列

问题描述

Fibonacci 数列的递推公式为 : F_n=F_{n-1}+F_{n-2} ,其中 F_1=F_2=1 ,当 n 比较大时, F_n 也非常大,现在我们想知道, F_n 除以 10007 的余数是多少。

解决办法

def mul(a,b):
\qquadc=[[0,0],[0,0]]
\qquadfor i in range(2):
\qquad\qquadfor j in range(2):
\qquad\qquad\qquadfor k in range(2):
\qquad\qquad\qquad\qquadc[i][j] += a[i][k] * b[k][j]
\qquadreturn c
def F(n):
\qquadif n <= 1 :
\qquad\qquadreturn max(n,0)
\qquadres = [[1,0],[0,1]]
\qquadA = [[1,1],[1,0]]
\qquadwhile n:
\qquad\qquadif n & 1 : res = mul(res,A)
\qquad\qquadA = mul(A,A)
\qquad\qquadn >>= 1
\qquadreturn res[0][1]
n=int(input())
print(F(n)%10007)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,746评论 0 3
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 1,009评论 0 1
  • 序列求和 long long 注意使用公式而不是使用循环求和 保留7位小数并四舍五入 Fibonacci数列 可以...
    嘉敏的豆子阅读 301评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,454评论 0 2
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,060评论 0 9