Nội dung Bài tập
Mã:
repeatedDigitRoot
Tên:
Repeated Digit Root
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
1 MB
Được tạo bởi:
22120165
Một số định nghĩa:
digitRoot(x)
  • Nếu x < 10, digitRoot(x) = x;
  • Còn lại digitRoot(x) = digitRoot(y) với y là tổng các chữ số của x.
VD: digitRoot(239474) = digitRoot(2 + 3 + 9 + 4 + 7 + 4)
                      = digitRoot(29)
                      = digitRoot(2 + 9)
                      = digitRoot(11)
                      = digitRoot(1 + 1)
                      = digitRoot(2)
                      = 2.

repeat(x, k)
  • Lặp số nguyên x lại k - 1 lần và nối vào x. (k >= 1)
VD: repeat(59482, 3) = 594825948259482
         repeat(1238, 1) = 1238.

Yêu cầu:
Cho số nguyên x và số nguyên k. Tính giá trị digitRoot(repeat(x,k)).

Input:
  • Dòng 1: Số nguyên x (1 <= x <= 10100000)
  • Dòng 2: Số nguyên k (1 <= k <= 105)

Output:
  • 1 dòng duy nhất in ra giá trị digitRoot(repeat(x, k)).

Ví dụ:

Input

Output

123

2

3




Ví dụ:

Input

Output

5499

19511

9





    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận