總網頁瀏覽量
2022年11月1日 星期二
2022年9月27日 星期二
2021年6月22日 星期二
2021年6月21日 星期一
2021年6月18日 星期五
2021年5月5日 星期三
正方體安全堆疊的機率(2021.5.5三)
Q:
設有n個正立方體,邊長分別為1,2,3,……,n公分,現在將它們由下而上堆疊起來,可隨機以任意大小順序堆疊,但是若連續堆疊的二個立方體,在上面的立方體邊長超過下面立方體邊長2分,則此種堆疊方式將會傾倒(例如:若由下而上是2134,則可安全堆疊,但1423則否),問:安全堆疊的機率為何?
PS..這是某一年教師徵試的題目,想了很久很久還是沒有想法,乾脆把它寫成CODE
Python Code:
2021年3月15日 星期一
找滿足條件的六位數(2021.3.15)
Python code:
flag=0
a=[0,5]
for a1 in range(1,10):
for a2 in range(0,10,2):
for a3 in range(0,10):
for a4 in range(0,10):
for a5 in a:
for a6 in range(0,10):
if ((a1+a2+a3)%3)==0 and ((10*a3+a4)%4)==0 and ((100000*a1+10000*a2+1000*a3+100*a4+10*a5+a6)%6)==0:
flag+=1
print(flag)
答案:1200
2021年1月29日 星期五
將不含某個數字的正整數數列排成一列,找第n項,前n項總和
Python Code:
n=int(input('輸入上限值:'))
m1=str(input('輸入第一次欲扣除的數字:'))
#m2=str(input('輸入第二次欲扣除的數字:'))
a = [str(i) for i in range(1,n+1)]
b=[]
for k in a:
for i in range(len(k)):
if k[i]==m1:
b.append(k)
c=set(a)-set(b)
c=[int(x) for x in c]
c=sorted(c)
print(c)#印出該數列
print(c.index(111))
print(c[2021-1])#列印出某一項
sum=0#求前n項的數字總和
for i in range(2021):
sum+=c[i]
print(sum)
2021年1月11日 星期一
正整數解組數
Python Code:
flag=0
for a in range(1,266):
for b in range(1,266):
for c in range(1,266):
for d in range(1,266):
if a*b==c*d and a+b+c+d==265:
flag+=1
print("第",flag,"組:",' ',a,b,c,d)
答案:416組
2020年12月22日 星期二
吉祥數
自然數的各位數字之和為7,稱為「吉祥數」,若將所有的「吉祥數」從小到大排成一列a1, a2,a3,...,若a_n=2005,求a_5n?
Python Code:
n=100000
flag=0
for i in range(1,n):
x=str(i)
sum=0
for j in range(len(x)):
sum+=(int)(x[j])
if sum==7:
flag+=1
print(flag,' ',i)
答案:52000
2020年9月23日 星期三
二分法求解
1、函式可以回傳二個值,但函式外需給予2個變數,才能讀取。
2、二個變數的列印,可以用%,印出浮點數可以用「%.10f 」來控制位數。
def function(x):#定義函數
return x**(3**0.5)-3**0.5
# 二分法
def bisection(left, right,eps):
middle =.5*(left+right)
count=0 #統計迭代次數
while abs(function(middle))>eps:
middle = (left+right)/2
if function(left)*function(middle)<=0:
right=middle
else:
left=middle
count=count+1
return count,middle
left=1
right=2
eps=0.001#設定誤差
count,middle=bisection(left, right,eps)
print("迭代%d次得到的根是%.5f" %(count,middle))
2020年9月9日 星期三
三絕對值相加值為 2020問題
解答:
(1)80
(2)841
(3)先考慮 |x|+|y|<=2020的解組數,用Python跑出有8164841組解,因z的值由x,y決定,且z有正負2種可能,所以應有2x8164841種可能,但因z=0只有1組解,所以需扣掉|x|+|y|=2020的組數,由Python跑出有8080組解,所以正確答案有2x8164841-8080=16321602組解。
2020年9月1日 星期二
2020年8月20日 星期四
2020年8月17日 星期一
2020年6月29日 星期一
很有陷阱的一題
2020年5月11日 星期一
2020年3月24日 星期二
魔王級的超級整除日!!
超級整除日.....點下列連結
https://udn.com/news/story/7266/4430522
20200320只能被1,2,3,4,5,6,7,8,9,10整除
本世紀還有一個魔王級的超級整除日
不只能被 1,2,3,4,5,6,7,8,9,10 整除,還能被 11,12,13,14,15 整除
答案就是:20540520
😊 西元2054年5月20日




















