
rootmultiple
Tháng 6 năm 1973 Neil J.A. công bố công trình nghiên cứu về độ lặp bội của các số. Với số nguyên N cho trước, nếu nó có nhiều hơn 1 chữ số, thì người ta thay nó bằng tích các chữ số (trong dạng biểu diễn thập phân). Quả trình thay thế trên được lặp lại cho đến khi nhận được số có một chữ số.
Ví dụ:
- Với
N = 679
ta có:679 -> 378 -> 168 -> 48 -> 32 -> 6.
Số679
có gốc bội là5
, vì sau5
lần biến đổi ta được số có 1 chữ số. Vậyrootmultiple(679) = 5
.
Viết chương trình xác định xem với số nguyên N cho trước. Hỏi xem nó có gốc bội là bao nhiêu?
Đầu vào/đầu ra:
- [Giới hạn thời gian chạy] 0.5 giây với C++, 3 giây với Java và C#, 4 giây với Python, GO và Js.
- [Đầu vào] Integer N
Số nguyên dươngN (1 ≤ N ≤ 109)
- [Đầu ra] Integer
Số gốc bội tìm được
Post Comment