j057. 11634 - Generate random numbers
標籤 :
通過比率 : 39人/39人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-10-13 23:40

內容

John von Neumann 在 1946 年提出了一種創建偽隨機數序列的方法。

他的想法被稱為 “中間平方法”,其工作原理如下:

我們選擇一個初始值 a0,其長度最多為 n 的十進位數字。然後我們將值 a0 平方後,添加前導零,直到我們得到長度為 2 × n 的十進位數字,並取中間的 n 個數字形成 ai。 對 i > 0 的每個 ai 重複此過程。在這個問題中,我們使用 n = 4。

Example 1: a0 = 5555, a0^2 = 30858025, a1 = 8580, ...
Example 2: a0 = 1111, a0^2 = 01234321, a1 = 2343,...

不幸的是,這個隨機數生成器不是很好。
你的任務是檢查給定的初始值 a0 產生了多少不同的數字。

輸入說明

每行有一個整數 a0 (0 < a0 < 10000)

數字長度為 4

數字可能有前導零

如果 a0 = 0 代表輸入結束

輸出說明

請輸出 a0 產生了多少不同的數字 (包含 a0)

範例輸入 #1
5555
0815
6239
0
範例輸出 #1
32
17
111
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (50%): 1.0s , <1K
公開 測資點#1 (50%): 1.0s , <1M
提示 :
標籤:
出處:
UVA [管理者: ig99lp33lp33 (위즈원) ]

本題狀況 本題討論 排行

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