e450. 電石爬樓梯
標籤 :
通過比率 : 3人/16人 ( 19% ) [非即時]
評分方式:
Tolerant

最近更新 : 2019-10-11 08:55

內容

電石──並非拋入水中會產生乙炔的那樣東西,而是一個人的稱號──在見到東東的事蹟後心生嚮往,決定朝成為爬樓梯大師的目標邁進。

曾幾何時,電石已然爬過八百萬階樓梯,他參加國際爬樓梯大賽並勇奪世界冠軍,一時間名滿天下,眾人聽聞消息無不欣慕。

然而在漫長的磨練中,電石發掘出一項隱藏在腳底下的神秘性質:

若每步只能向上走一階或二階,且總共有 n 階樓梯,則 n=1 時有一種走法,n=2 時有兩種,把 n=1, 2, 3, 4, 5, 6, 7, 8, 9, 10,  的走法數寫下來會是 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 

然後把每個數都改成除以二的餘數,即 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, ,可以觀察到數字以 1, 0, 1 的形式重複出現。電石發現無論除以多少,走法數的餘數似乎都會循環,他現在正忙著爬樓梯,所以請你撰寫程式幫忙驗證。

 

輸入說明

只有一個正整數 n{10, 3000, 3000000}

輸出說明

輸出共有 n 列。

k 列輸出走法數除以 k 時餘數的循環節長度(例如 k=2 時每 3 個一循環,循環節長度為 3),假如不會循環,請輸出 1

範例輸入 #1
10
範例輸出 #1
1
3
8
6
20
24
16
12
24
60
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (33%): 1.0s , <1K
公開 測資點#1 (34%): 4.0s , <1K
公開 測資點#2 (33%): 1.0s , <1K
提示 :
標籤:
出處:
[管理者: icube (!@#$%^&*()_...) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
19565 2qbingxuan (程式初學者) e450
Pisano period
1062 2019-10-11 01:01