十月一日平方日

一言以蔽之:2024/10/01是難得一見的平方日。

國際咖啡日

星巴克買一送一
Reference: 星巴克

每年的十月一日是國際咖啡日(International Coffee Day),各大超商和咖啡廳都有舉辦優惠,例如星巴克的買一送一、7-ELEVEN第2杯有折扣、全家超商的咖啡囤貨日……等。

根據維基百科,這活動最早是由日本咖啡協會發起的,首次咖啡日在1983年10月1日。後來在2014年,由國際咖啡組織訂定每年的這天為咖啡日,並於2015/10/01在義大利米蘭首次啟動第一個官方的國際咖啡日,作為2015年米蘭世界博覽會的其中一個活動。

颱風假

臺南市停止上班上課

十月一日剛好也發生強烈颱風山陀兒來襲,所以臺灣南部幾個縣市都放颱風假。不過由於山陀兒的移動很緩慢,其實第一天臺南科學園區還無風無雨,南科的員工算是多放了一天颱風假。也因為這颱風的緩慢移動,隔天和再隔天仍繼續停班停課,南科就連續放了三天(10/01~10/03)的颱風假。

十一長假

大陸在每年的十月一日會開始放十一長假,加上前後調休二日(09/29和10/12),今年的十一黃金週有一禮拜(10/01~10/07)的假期。之所以叫黃金週是因為放長假大家就會出門花錢,可以刺激消費,這是在亞洲金融風暴後,大陸政府所推行的政策。

對園區工程師來說,雖然臺灣沒有放假,但由於大陸的工廠停工,來自客戶的壓力會減輕,所以也可以稍微喘息一番。

平方日

4499^2=2024/10/01

如果把今天寫成yyyymmdd的格式,那麼今天是20241001,這個八位數恰好是4499的平方,所以稱今天為「平方日」。

你可能會覺得平方日並沒什麼了不起,下一個就是4500的平方啊。事實上平方日並不常見,因為4500²=20250000,並沒有0月0日這日期。再下一個數字4501²=20259001,並沒有90月1日這日期。

我們寫一個小Python程式(代碼於文末)來看一下這四百年來有幾次平方日,會發現每一百年不過就幾次而已。如果出生1935年,又足夠長壽,這輩子至今也不過遇到六次平方日而已。

2024年這次平方日過了以後,下次的平方日是48年後的2072年了。巧合的是,2024年的這次平方日是中國國慶日,2072年的下次平方日是美國國慶日。

事實上,這也不是什麼巧合,因為平方數的個位數必定是0,1,4,5,6,9,加上月份最多是12、日期最多是31,所以平方日總是那幾天。(如果考慮平方數的十位和個位數,會發現介於1~31之間的只有1,4,9,16,21,24,25,29。)

從下表就會發現6月25日出現四次平方日,而10月1日和12月1日都出現二次平方日。

世紀這世紀內有幾次平方日這世紀內的平方日
十九世紀四次1807/10/01、1819/02/25、1836/12/25、1893/12/01
二十世紀五次1914/06/25、1935/12/01、1958/06/25、1982/03/04、1990/05/21
二十一世紀四次2015/11/21、2024/10/01、2072/07/04、2093/06/25
二十二世紀七次2115/08/01、2139/06/25、2152/03/21、2164/11/04、2165/04/09、2179/02/24、2192/11/24
import math

year_start = 1800
year_end = 2200

odd_month = [1, 3, 5, 7, 8, 10, 12]
even_month = [4, 6, 9, 11]

for N in range(math.floor(math.sqrt(year_start * 10000)), math.floor(math.sqrt(year_end * 10000))):
N2 = N ** 2
yyyy = math.floor(N2 / 10000)
mm = math.floor((N2 - yyyy * 10000) / 100)
dd = N2 - yyyy * 10000 - mm * 100

# ignore leap year check
if ((mm in odd_month and dd >=1 and dd <= 31) or \
(mm in even_month and dd >=1 and dd <= 30) or \
(mm == 2 and dd >=1 and dd <= 29)):
print('%d^2 = %04d/%02d/%02d' % (N, yyyy, mm, dd))