trang chủ / đề bài / dhbb23_cvabd_10_a

Nén tích

Đề bài

Mô tả

Các ngôn ngữ lập trình như Java, Python cho phép thực hiện các phép tính số học với số lượng các chữ số của mỗi toán hạng hay kết quả là không hạn chế. Nhưng cả khi đó, việc xử lý một cách có hiệu quả các số rất lớn cũng không phải là một vấn đề đơn giản.

Để chứng minh cho điều này, học sinh nhận được bài tập về nhà như sau: cho hai số nguyên dương a và b (1≤a≤b≤10100000). Thực hiện các phép biến đổi:

  1. Tính tích các số nguyên từ a đến b, kể cả a và b.
  2. Tính tổng các chữ số trong kết quả nhận được.
  3. Nếu tổng không nhỏ hơn 10 thì thực hiện lại bước 2 với tổng đó; trong trường hợp ngược lại, đưa ra chữ số nhận được.

Yêu cầu: Hãy xác định chữ số cần đưa ra.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên a.
  • Dòng thứ hai chứa số nguyên b.

Dữ liệu ra

In ra chữ số nhận được.

Ràng buộc

  • 1≤a≤b≤10100000.

Ví dụ

Input Output Giải thích
6
8
3 6·7·8=336; 3+3+6=12; 1+2=3.
4
8
6 4·5·6·7·8=6720; 6+7+2+0=15; 1+5=6. Ví dụ thêm.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0