Trang 2 / 2 FirstFirst 12
Hiển thị kết quả từ 11 đến 16 / 16
  1. #11
    Tham gia
    08-01-2006
    Location
    Hà Nội
    Bài viết
    318
    Like
    0
    Thanked 3 Times in 2 Posts
    sorry, chưa đọc kỹ đề

    chạy chương trình gen dãy bằng mồm thì ta có cái đống này:
    1 2 3 5 8 13 21 34....

    2 với k = 2 chẵn
    8 với k = 5 chẵn
    34 với k = 8 chẵn

    => nhận xét: nk là chẵn khi k = 2 + 3u với u thuộc N

    xong

  2. #12
    Tham gia
    04-03-2009
    Bài viết
    27
    Like
    0
    Thanked 0 Times in 0 Posts
    34 thì = 2 + 3* mấy vậy @-)

  3. #13
    Tham gia
    18-08-2005
    Location
    Montclair
    Bài viết
    8,722
    Like
    20
    Thanked 1,457 Times in 600 Posts
    func chanle(n)
    sole=.f. // cho số-lẻ một tri giá false đầu tiên
    for i=1 to n // (n là bất kỳ số nguyên nào muốn test)
    sole=.not. sole // swap trị số logic của số-lẻ, nếu nó đang true thì thành false hay ngược lại.
    next
    if sole=.t.
    ketqua="số lẻ"
    else
    ketqua="số chẳn"
    endif
    return ketqua

    Nếu n là một số nguyên nhỏ thì OK còn nếu nó là một số lớn thì mất thì giờ.
    Đây chỉ là một ví dụ khi không cho phép sử dụng cộng, trừ, nhân, chia hay bất cứ function nào khác.


    Nếu cho dủng các func khác thì dùng x=val(right(str(n),1)) và test x
    Ví dụ:

    n=459287474561295
    x=val(right(str(n),1))
    Thì x = con số cuối là 5 và test chỉ con số 5 mà thôi.
    Được sửa bởi The Old Man lúc 00:24 ngày 17-03-2009

  4. #14
    Tham gia
    08-01-2006
    Location
    Hà Nội
    Bài viết
    318
    Like
    0
    Thanked 3 Times in 2 Posts
    Bạn troidat1234, 34 là giá trị, còn 2 + 3* bao nhiêu thì là chỉ số k cơ mà =)).

    Thế này cho dễ hiểu vậy

    n[2] = 2;
    n[5] = 8;
    n[8] = 34;

    => n[2 + 3*u] = số chẵn

  5. #15
    Tham gia
    15-10-2008
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi troidat1234 View Post
    Bài toán như thế này.
    Cho dãy ****nacy n1 =1, n2 =2
    n3=n2+n1;
    n4=n3+n2;
    vói n1 là số hạng lẻ,
    n2 là số hạng chẳn
    kiểm tra nk là chẳn hay lẻ
    Ko biết chia hết cho 2 ở đâu nhỉ
    cho mình hỏi,đề này đâu bắt buộn là ko dùng lên chia hết cho hai đâu phải ko,nếu vậy thì mình chỉ cần kiếm nk rùi kiểm tra xem có mod 2 hay ko là dc mà ^^

  6. #16
    Tham gia
    28-09-2007
    Location
    Vĩnh Yên-Vĩnh Phúc
    Bài viết
    1,167
    Like
    6
    Thanked 14 Times in 12 Posts
    không dùng chia hết cho 2, ngắn gọn súc tích.
    Code:
    var n:longint;
    begin
        readln(n);
        if odd(n) then writeln(n,' là lẻ')
          else writeln(n,' là chẵn');
        readln;
    end.

Trang 2 / 2 FirstFirst 12

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
  •