[Làm Quen OJ]. Bài 30. Vẫn là 3 chữ số cuối cùng

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
28Tech
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho số nguyên dương N, gọi a, b, c lần lượt là chữ số hàng đơn vị, hàng chục, hàng trăm của N. Bạn hãy tính toán giá trị của biểu thức S = 10^a + 5^b + 3^c.

Ví dụ N = 12897 thì bạn cần tình 10^7 + 5^9 + 3^8.

Chú ý : Kết quả của bài toán này sẽ cần hiển thị là một số nguyên dương.


Đầu vào
  • Dòng duy nhất chứa N

Giới hạn
  • 1000 <= N <= 10^18

Đầu ra
  • In ra kết quả của biểu thức S

Ví dụ :

Input 01
222122
Output 01
128

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 1
    pvt6_0023  đã bình luận lúc 1, Tháng 3, 2026, 3:20

    include <bits/stdc++.h>

    using namespace std;

    int main() { iosbase::syncwith_stdio(false); cin.tie(NULL); long long n;cin>>n; cout<<(long long)pow(10,n%10)+(long long)pow(5,(n%100)/10) +(long long)pow(3,(n%1000)/100); return 0; }


  • 0
    TIEN_DAT_EPE_2006  đã bình luận lúc 27, Tháng 2, 2026, 8:07

    include <bits/stdc++.h>

    using namespace std; int main(){ long long n; cin >> n; int a = n%10,b,c; b = n/10%10; c = n/100%10; long long S = pow(10,a) + pow(5,b) + pow(3,c); cout << S; return 0; }