cs_006 Nhân đôi

Xem dạng PDF

Gửi bài giải

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

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

cs006 Nhân đôi

Cho số nguyên n. Hãy tính n*2.

Dữ liệu vào 1 dòng duy nhất chứa số nguyên n.

Dữ liệu ra: Gồm 1 dòng chứa kết quả phép nhân của n với 2 .

Ví dụ:

Input:

10

Output:

20

Giới hạn: Số n có không quá 10000 chữ số


Bình luận

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



  • 0
    2025F_AAIS_TRUONGDUCGIABAO  đã bình luận lúc 13, Tháng 9, 2025, 9:57

    include <bits/stdc++.h>

    using namespace std; string nhan2(string s) { string kq = ""; if (s == "0") return "0"; int n = s.length(), nho = 0; for(int i = n - 1; i >= 0; i--) { int so = (s[i] - '0') * 2 + nho; kq = char(so %10+ '0')+kq; if (so > 9) nho = 1;else nho = 0; } if(nho > 0) kq ="1"+kq; return kq; } int main() { string n; cin >> n; cout << nhan2(n); return 0; }


  • 0
    2025F_AAIS_NGUYENTHANHBINH  đã bình luận lúc 13, Tháng 9, 2025, 9:53

    include<bits/stdc++.h>

    using namespace std;

    long long nhan( long long a, long long b){ long long s = 0; while ( b > 0){ if( b&1) s = s+a; b = b>>1; if( b > 0) a = a<<1; } return s; } string nhan2(string s){ string kq = " "; if( s == "0") return "0"; int n = s.length(), nho = 0; for(int i = n -1; i >= 0; i--){ int so = (s[i] - '0') *2+nho; kq = char(so % 10 + '0') +kq; if(so = 9) nho = 1; else nho = 0; } if( nho > 0) kq = "1" + kq; return kq; } int main(){ long a, b; cin >> a >> b; cout << nhan(a, b); }


  • 0
    2025F_AAIS_NGUYENQUANGTRUONG  đã bình luận lúc 13, Tháng 9, 2025, 9:49

    include<bits/stdc++.h>

    using namespace std; string nhan2(string s){ string kq = ""; if(s=="0") return "0"; int n = s.length(), nho = 0; for(int i=n-1; i>=0; i--){ int so = (s[i] - '0')*2+nho; kq = char(so%10 + '0')+ kq; if(so>9) nho=1; else nho = 0; } if(nho>0) kq = "1" + kq; return kq; } int main(){ string a; cin>>a; cout<<nhan2(a); }