Hiển thị kết quả từ 1 đến 4 / 4
  1. #1
    Tham gia
    16-10-2014
    Bài viết
    1
    Like
    0
    Thanked 1 Time in 1 Post

    Buồn quá đi ! nho giai bai pascal sau voi

    Tìm số
    Cho một số nguyên n( 1<=N<=105) viết chương trình tìm số m thoả mản (1<=m<=n) dãy số tự nhiên từ 1 đến m được chia làm hai đoạn có tổng các phần trong mỗi đoạn bằng nhau
    - Các số m mỗi số cách nhau dấu trống
    - VD
    inp 50 Out 3 20 inp 200 Out 3 20 119
    Quote Quote

  2. Thành viên Like bài viết này:


  3. #2
    Tham gia
    24-01-2007
    Bài viết
    251
    Like
    0
    Thanked 1 Time in 1 Post
    Mình có ý tưởng xử lý như sau:
    1. Tính tổng các phần tử S của dãy số.
    2. Nếu tổng chẵn thì có thể chia được và ngược lại không chia được.
    3. Nếu có thể chia được thì chia, khi đó chắc chắn rằng tổng mỗi dãy con sẽ = s/2;
    4. Dùng vòng lặp không biết trước số lần lặp. Ví dụ
    s1:=0; i:=0;
    Repeat
    inc(i);
    s1:=s1+a[i];
    until s1=s/2;

    =>> Vị trí của cuối đoạn 1 là i.
    5. Ý tưởng là thế, trong quá trình bạn thực hành có sai sót thì tự edit! heee
    =====HY VỌNG GIÚP ÍCH ĐƯỢC CHO BẠN ====

  4. #3
    Tham gia
    11-01-2015
    Bài viết
    2
    Like
    1
    Thanked 0 Times in 0 Posts

    Theo mình giải như sau:

    uses crt;
    var
    i,n,so:longint;
    function td(x,y:longint):longint;
    var t,q:longint;
    begin
    q:=0;
    for t:=x to y do q:=q+t;
    td:=q;
    end;
    {====================================}
    begin
    Write(' Nhap n=');Readln(n);

    for so:=1 to n do
    for i:=2 to so do
    if td(1,i)=td(i+1,so) then
    writeln(so,' ',i);
    Readln;
    end.

  5. #4
    Tham gia
    01-07-2012
    Bài viết
    122
    Like
    10
    Thanked 27 Times in 26 Posts
    Sn = 2Sm
    <=> Sn / 2 = Sm
    <=> n(n+1) / 4 = m(m+1) / 2
    <=> n(n+1) = 2m(m+1)
    <=> Sn = n(n+1)/2 = m^2 + m
    Nếu ta viết được Sn dưới dạng m^2 + m, m là số nguyên dương thì thu đc 1 đáp số; hay nói cách khác, nếu 1 + 4Sn là số chính phương thì thu đc 1 đáp số (do nghiệm còn lại âm).


    http://ideone.com/DMHhwC
    Được sửa bởi ksc10 lúc 19:14 ngày 12-01-2015

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •