尤拉計畫 19

2021-07-25 12:47:51 字數 847 閱讀 1323

以下是一些已知資訊,但是或許你需要自己做一些其他的調查。

2023年1月1日是星期一。

30天的月份有:9月,4月,6月,11月。

此外的月份都是31天,當然2月除外。

2月在閏年有29天,其他時候有28天。

年份可以被4整除的時候是閏年,但是不能被400整除的世紀年(100的整數倍年)除外。

20世紀(2023年1月1日到2023年12月31日)一共有多少個星期日落在了當月的第一天?

weekday_num = (365 - 30 - 1) % 7

day_num = 31 % 7

n = 0

for i in range(1901, 2001):

for j in range(1, 13):

weekday_num = (weekday_num + day_num) % 7

if weekday_num == 0:

n += 1

if j == 2:

if i % 4 == 0:

if i % 100 == 0:

if i % 400 == 0:

day_num = 1

else:

day_num = 0

else:

day_num = 1

else:

day_num = 0

elif j == 9

or j == 4

or j == 6

or j == 11:

day_num = 2

else:

day_num = 3

print(n)

尤拉計畫 6

前十個自然數的平方和是 1 2 2 2 10 2 385 前十個自然數的和的平方是 1 2 10 2 552 3025 所以平方和與和的平方的差是3025 385 2640.找出前一百個自然數的平方和與和平方的差。def get square sub x 遞迴,展開行列式 if x 1 return...

尤拉計畫 14

以下迭代序列定義在整數集合上 n n 2 當n是偶數時 n 3n 1 當n是奇數時 應用以上規則,並且以數字13開始,我們得到以下序列 13 40 20 10 5 16 8 4 2 1 可以看出這個以13開始以1結束的序列包含10個項。雖然還沒有被證明 collatz問題 但是人們認為在這個規則下,...

尤拉計畫 15

從乙個2 2網格的左上角開始,有6條 不允許往回走 通往右下角的路。對於20 20的網格,這樣的路有多少條?def get load num x,y x,y 網格的路數等於 x 1,y x,y 1 if x 0 or y 0 return 1return get xy load x 1,y get ...