Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 12

Chủ đề: Tổng Ước

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    for(int i=2; i<=sqrt(10); ++i)

  3. #3
    Ngày tham gia
    Sep 2015
    Đang ở
    89 Tam Trinh - Hoàng Mai - Hà Nội
    Bài viết
    0
    for(int i = 2; i * i <= n; ++i)

  4. #4
    Ngày tham gia
    Sep 2015
    Đang ở
    89 Tam Trinh - Hoàng Mai - Hà Nội
    Bài viết
    0
    uoc cua 10 là 1 2 5 10 vậy nếu <sqrt(10) thì làm sao tìm đc 5 và 10 vậy bạn?

    - - - Nội dung đã được cập nhật ngày 16-07-2014 lúc 09:53 AM - - -

    Trích dẫn Gửi bởi prog10
    for(int i=2; i<=sqrt(10); ++i)
    ước của 10 là 1 2 5 10 vậy nếu <sqrt(10) thì làm sao tìm đc 5 và 10 vậy bạn

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    @conrongchautien:
    Với x:=sqrt(n) thì i<=x+1 chắc cú.

    Dùng phân tích TSNT cho nhanh.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi conrongchautien
    for(int i = 2; i * i <= n; ++i)
    cách của bạn thì tìm làm sao đc hết ước của n, vi dụ n=10 thi làm sao tìm đc i =10 là ước vây?

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi kudoshinichi165
    cách của bạn thì tìm làm sao đc hết ước của n, vi dụ n=10 thi làm sao tìm đc i =10 là ước vây?
    Khởi tạo S=0 và for(int i=1...)

    Mà biểu thức điều kiện đó là ko cần thiết, vì tính chính phương cần được xét riêng.
    Vấn đề là có thể nhận nhầm số chính phương là không phải (tính căn có sai số nhỏ), chứ ko thể có chuyện ngược lại (vì nhân lại chắc chắn không ra).

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Với int 32 bit thì chỉ có khoảng 2^16 ~ 32k số chính phương thôi, thử lấy căn của 32k số này hết đi ko có cái nào bị hụt mất đâu, khỏi cần xét x+1.

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cho hai số nguyên a, b. Nếu tồn tại số nguyên q sao cho a=b.q thì ta nói rằng a chia hết cho b, hay b chia hết a (kí hiệu b|a). Khi đó người ta cũng gọi a là bội số (hay đơn giản là bội) của b, còn b là ước số (hay đơn giản là ước) của a.
    trường hợp b = 1 và b = n có cần xét không nhỉ [IMG]images/smilies/dont_know.gif[/IMG]

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    đê đảm bảo tính tổng quát thì phải dùng vòng lặp For.
    trừ một số trường hợp đặc biệt, dựa vào tính chất, đặc điểm của giá trị cụ thể (số nguyên tố, số chính phương, số hoàn thiện,...) thì có cách giảm bớt vòng lặp , để giảm bớt độ phức tạp của thuật toán.

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •