trang chủ / bài tập / digroot10

Phép Tính Căn Số

Đề bài

Mô tả

Với một số nguyên dương x, đặt s(x) là tổng các chữ số của x trong hệ thập phân. Căn số d(x) được định nghĩa đệ quy: nếu s(x)9 thì d(x)=s(x), ngược lại d(x)=d(s(x)). Ví dụ d(6543)=d(6+5+4+3)=d(18)=9.

Cho một bài toán "với ba số nguyên dương A,B,C thuộc [1,N], kiểm tra xem đẳng thức A·B=C có đúng không", Billy đề xuất thuật toán sau dựa trên tính chất d(xy)=d(d(x)·d(y)):

  • Nếu d(d(A)·d(B))=d(C) thì Billy kết luận A·B=C đúng; ngược lại kết luận sai.

Hãy đếm số bộ ba (A,B,C) với A,B,C[1,N] mà thuật toán của Billy cho kết quả sai (tức là điều kiện căn số thoả mãn nhưng thực tế A·BC).

Dữ liệu vào

Một dòng duy nhất chứa số nguyên N.

Dữ liệu ra

Một số nguyên — số bộ ba (A,B,C) mà thuật toán của Billy cho kết quả sai.

Ràng buộc

  • 1N106.

Ví dụ

Input Output Giải thích
4 2 Hai bộ ba khiến thuật toán sai là (3,4,3)(4,3,3): d(3·4)=d(12)=3=d(3) nhưng 3·4=123.
5 6 Sáu bộ sai gồm (3,4,3),(4,3,3),(2,5,1),(5,2,1),(4,5,2),(5,4,2).
1 0 Chỉ có bộ duy nhất (1,1,1)1·1=1 nên Billy không sai.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0