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

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem source:
28Tech
Problem type
Allowed languages
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

Comments

Please read the guidelines before commenting.



  • 1
    pvt6_0023  commented on March 1, 2026, 3:20 a.m.

    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  commented on Feb. 27, 2026, 8:07 a.m.

    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; }