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)
5555 0815 6239 0
32 17 111
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
42839 | c110110157@n ... (只解簡單的) | j057 | 79 | 2024-10-07 17:33 | |
41883 | alen24816@gm ... (AlenLU(軟工一014呂宥...) | j057 | 145 | 2024-09-07 13:02 |