grid path 从一个田字格(2X2)的左上角出发,只允许向右或向下移动,恰好有6条路径。则对于20X15的,从左上角出发到右下角的路径共有多少条?
思路:画图很直观。
这里先把图转换为二维矩阵,则2X2的图对应的矩阵为(3,3),grid=[[0,0,0],[0,0,0],[0,0,0]]。由于只能向右或者向下,所以第一行以及第一列的路径都是1。即grid[0][x]=0,x in range(0,n+1),grid[y][0]=0,y in range(0,m+1)。其余的点的数值就等于它左边和上边的和。
deft1(m, n):
grid =[[0]*(n +1)for i inrange(m +1)]for i inrange(m +1):
grid[i][0]=1for j inrange(n +1):
grid[0][j]=1for i inrange(1, m +1):for j inrange(1, n +1):
grid[i][j]= grid[i -1][j]+ grid[i][j -1]for row in grid:print(row)return grid[m][n]if __name__ =='__main__':
result = t1(2,2)print(result)
Average of prime in an inerval(求区间内的素数平均值)
思路:1.需要一个判断素数的函数
2.把区间内的素数放到list中,求平均值
defisPrime(num):if num >1:for i inrange(2, num):if(num % i)==0:returnFalsereturnTrueelse:returnFalsedeft2(start, end):if start > end:
start, end = end, start
primeList =[]for n inrange(start, end +1):if isPrime(n):
primeList.append(n)print(primeList)returnsum(primeList)/len(primeList)if __name__ =='__main__':
result = t2(2,7)print(result)