Tin học C++

Thảo luận trong 'Dòng họ c , c++ , c#' bắt đầu bởi Tiến huân, 1 Tháng tám 2019.

Lượt xem: 140

  1. Tiến huân

    Tiến huân Học sinh mới Thành viên

    Bài viết:
    5
    Điểm thành tích:
    1
    Nơi ở:
    Phú Yên
    Trường học/Cơ quan:
    Lương văn chánh
    Sở hữu bí kíp ĐỖ ĐẠI HỌC ít nhất 24đ - Đặt chỗ ngay!

    Đọc sách & cùng chia sẻ cảm nhận về sách số 2


    Chào bạn mới. Bạn hãy đăng nhập và hỗ trợ thành viên môn học bạn học tốt. Cộng đồng sẽ hỗ trợ bạn CHÂN THÀNH khi bạn cần trợ giúp. Đừng chỉ nghĩ cho riêng mình. Hãy cho đi để cuộc sống này ý nghĩa hơn bạn nhé. Yêu thương!

    Vân - cô gái mà An thầm thương trộm nhớ là một cô gái rất đặc biệt. Cô ấy rất thích các con số mà nó có số lượng ước số là lẻ. Vân muốn biết trong đoạn [L, R] có bao nhiêu số đặc biệt như vậy (tính cả L và R). Nhưng cô ấy lại không thể tìm ra số lượng một cách nhanh chóng và vì vậy, Vân muốn An giải quyết bài toán này giúp mình.
    Tất nhiên An không thể từ chối vì An rất thích Vân, nếu An không giúp Vân việc này thì cô ấy sẽ giận cậu ta. Hãy giúp An giải quyết bài toán này nhé.
    Dữ liệu nhập: Dòng đầu tiên chứa một số nguyên T - số lượng trường hợp cần kiểm tra (1 ≤ T ≤ 105). T dòng tiếp theo, mỗi dòng chứa 2 số nguyên L, R (1 ≤ L ≤ R ≤ 1018) là đoạn cần kiểm tra.
    Dữ liệu xuất: Gồm T dòng, mỗi dòng chứa một số nguyên duy nhất là kết quả của trường hợp tương ứng.
    Ví dụ
    input
    2
    1 3
    6 10
    output
    1
    1
    Gợi ý: Trong một số bài giải, có thể sẽ gặp trường hợp sai số dẫn đến kết quả sai, có thể sử dụng kiểu long double và hàm sqrtl (căn bậc 2 long double) để tránh sai số này.
     
    Last edited by a moderator: 2 Tháng tám 2019
    dangtiendung1201 thích bài này.
  2. Tiến Phùng

    Tiến Phùng Cố vấn Toán Cố vấn chuyên môn

    Bài viết:
    3,513
    Điểm thành tích:
    476
    Nơi ở:
    Hà Nội
    Trường học/Cơ quan:
    Trường Đại học Bách Khoa Hà Nội

    Làm gì có trường hợp nào cần double?
    int main()
    {
    int T;cin>>T;
    int mangketqua = new int[T];
    for(int i=0;i<T;i++)
    { int L,R; cin>> L>>R;
    int ketqua=0;
    for(int j=L;j<=R;j++)
    { int dem=0;
    for(int k=1;k<=j/2;k++)
    { if(j%k==0) dem++;
    }
    if (dem%2!=0) ketqua++;
    }
    mangketqua i=ketqua;

    }
    for(int i=0;i<T;i++)
    cout<<mangketqua i <<endl;
    return 0;
    }

    2 chỗ mangketqua i đấy là đóng ngoặc vuông cho chỉ số i , do diễn đàn lỗi cứ gõ i ngoặc vuông là bị mất nên không gõ được
     
    dangtiendung1201 thích bài này.
Chú ý: Trả lời bài viết tuân thủ NỘI QUY. Xin cảm ơn!

Draft saved Draft deleted

CHIA SẺ TRANG NÀY

-->