r561. 10015 - Joseph's Cousin
標籤 :
通過比率: 10人/ 11人 ( 91%) [非即時]
評分方式:
Strictly

最近更新 : 2025-11-03 15:02

內容

某部落酋長有n個俘虜(編號從1,2,3,……,n),他叫他們排成一個圈圈,然後開始數,第m個人要被煮來吃掉(第一次從編號1的人開始數),按照此規則繼續下去,直到只剩下一個人,那一個人可以保留性命。例如:n=6, m=5則被吃掉的人的編號依序是5,4,6,2,3最號只有編號1活了下來。Joseph是個很聰明的人,他總是能挑到最後存留的位置,所以這件事才被披露出來。在這之後,救了不少被抓的程式設計師。

Joseph's Cousin很討厭程式設計師,所以他寫了一封信介紹了一種新的算法給酋長,以增加計算的難度。在他的算法中 m 不是固定的,而是根據質數的順序(2,3,5,7,11,13,……)產生的。所以當酋長要吃第 i 個人時,他就算第 i 個質數。

你的任務就是要找出最後一個存活者的位置。

輸入說明

輸入含有多筆測資。

每筆測資一列,含有一個整數n(0<n<3502)

n=0代表輸入結束。

輸出說明
每筆測資輸出一列。
根據輸入的n,輸出最後存活者的位置。
範例輸入 #1
4
6
10
0
範例輸出 #1
4
4
1
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (100%): 1.0s , <1K
提示 :
標籤:
出處:
UVA [管理者: yatsen (愛情少校) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」