Hiển thị kết quả từ 1 đến 6 / 6
  1. #1
    Tham gia
    14-12-2007
    Bài viết
    10
    Like
    0
    Thanked 0 Times in 0 Posts

    Ý tưởng mới ! Giúp em với suy nghĩ và hỏi nhiều người rồi mà không ra

    Em sắp thi rồi mà làm hoài mấy bài thầy cho vẫn chưa được.Em học hoá nhưng lại dạy pascal nên hok hiểu gì xin mọi người giúp đỡ.Đề bài như vầy nè.
    Câu 1: Viết chương trình nhập vào 1 số nguyên dương N.In ra tổng N số hạng sau
    S=11 + 2!- 3!+44 +5! – 6! + 77+8!-9!....
    Tương tự đề cho các câu sau:
    S= 1+2!+9+4!+25+6!+…
    S=1-2+3!+4-5+6!+7-8+9!+….
    S=1+1/2! +9+4+1/5! +36+7+1/8!+81+….
    S=1+4+3!+16+5!+36+….
    Quote Quote

  2. #2
    Tham gia
    08-08-2006
    Bài viết
    10
    Like
    0
    Thanked 0 Times in 0 Posts
    mình nghĩ cái đề trong câu 1 của bạn chưa rõ lắm. không biết quy luật lặp của dãy số là thế nào. chẳng hạn sau...77+8!-9! là thế nào, nhất là khi toán tử không nằm trong phép tính ! có hơn 2 chữ số.
    Theo mình, thuật toán chung là tách thành 2 dãy , một dãy chứa !, dãy còn lại chứa các toán tử không trong phép tính ! rồi lập trình tính cho từng dãy, sau đó cộng tổng hai dãy vào với nhau. Quy tắc chung đại loại là như vậy.
    BB

  3. #3
    Tham gia
    06-05-2008
    Bài viết
    37
    Like
    0
    Thanked 0 Times in 0 Posts
    S1= (1.11 + 2! - 3!) + (4.11 +5! - 6!)..... Quy luật kiểu này

    = (1+y).11 + (2+y)! - (3+y)! ; y+=3;

    Với y là số chia hết cho 3 gần với N nhất.

    Bài thứ 1 như thế, ăn cơm đã.

    Các bài sau đều theo cặp 3, ta có thể nhìn ra quy luật và áp dụng.
    Được sửa bởi cuemnhutnhut lúc 23:30 ngày 10-05-2008

  4. #4
    Tham gia
    14-12-2007
    Bài viết
    10
    Like
    0
    Thanked 0 Times in 0 Posts
    Hix em học căn bản mà suy ra như bác ma_moi tách thành 2 dãy thì khó wá.Cám ơn các bác đã giúp đỡ mong bác cuemnhutnhut giúp em làm thêm nhưng bài còn lại.

    [=========> Bổ sung bài viết <=========]

    Bác giúp em gõ thành chương trình pascal của thuật toán Bài 1 ra dùm em luôn nha.Cám ơn bác nhiều nhiều.^^
    Được sửa bởi ht_tran lúc 23:54 ngày 11-05-2008 Reason: Bổ sung bài viết

  5. #5
    Tham gia
    06-05-2008
    Bài viết
    37
    Like
    0
    Thanked 0 Times in 0 Posts
    Ặc, tôi chẳng nhớ cấu trúc Pascal nó sao nữa , chỉ nhớ C thôi à.

    Mấy bài này bác dùng vòng lặp là ra thôi như bài 1:

    S1 = (1+y).11 + (2+y)! - (3+y)!; trong vòng lặp với sau mỗi vòng y tăng 3 đơn vị.

    Để tìm ra y thì viết 1 hàm tìm y sao cho y là số chia hết cho 3 lớn nhất mà nhỏ hơn N và y tăng từ 0.

    Rồi viết thêm cái hàm tính giai thừa, số mũ, ghép vô là xong.

    Cách này có thể ko hay, bạn có thể hỏi những người khác xem có cách nào hay hơn ko.

    ===========================================

    S2= 1+2!+9+4!+25+6!+… theo tôi đoán thì dãy nó sẽ là

    1+ 2!+ 9 + 4! + 25 + 6! + 49 + 8!....

    Tức quy luật của nó

    S2 = (1+y)^2 + (2+y)! ; y = y + 2;

    ==============================================

    S3 = 1 - 2 + 3! + 4 - 5 + 6! + 7 - 8 + 9! +….
    = (1+y) - (2+y) + (3+y)!; y = y + 3;

    ==============================================

    S4= 1 + 1/2! + 9 + 4 + 1/5! + 36 + 7 + 1/8! + 81 +….
    = (1+y) + 1/(2+y) + (3+y)^2; y = y + 3;

    ==============================================

    S5 = 1 + 4 + 3! + 16 + 5! + 36 +…. (Ban đầu cho S5 =1)
    = (2+y)^2 + (3+y)!; y = y +2;
    Được sửa bởi cuemnhutnhut lúc 01:58 ngày 12-05-2008

  6. #6
    Tham gia
    14-12-2007
    Bài viết
    10
    Like
    0
    Thanked 0 Times in 0 Posts
    Hix cái ngôn ngữ Pascal này cỗ wá em hỏi mấy người cũng chỉ bít C thôi.Các ơn bạn đã giúp đỡ nếu bạn có thêm ý tưởng mới gì thì post lên thêm cho mình nha.Cám ơn nhiều.

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
  •