在1-100,这100个数字中,能被3整除或被5整除的数有多少个?
一、数学思维(33+20-6)
二、计算思维
计算机圆周率
一、数学思维(公式)
pi=0
N=100
for k in range(N):
pi+=1/pow(16,k)*(4/(8*k+1)-2/(8*k+4)-1/(8*k+5)-1/(8*k+6))
print (pi)
二、计算思维(蒙特卡罗方法)
from random import random
N=1000*10000
hits=0.0
for i in range (1,N+1):
x,y=random(),random()
dist=pow(x**2+y**2,0.5)
if dist <=1.0:
hits+=1
pi=4*(hits/N)
print ("pi={:.2f}".format(pi))