+ Trả lời chủ đề
Kết quả từ 1 tới 7 trong tổng số 7

Chủ đề: Một số ví dụ về lập trình Prolog

  1. #1
    Super Moderator Avatar của trungkiencnt
    Gia nhập
    05/2007
    Nơi ở
    Hải Phòng
    Bài gởi
    1,213
    Blog
    1
    Cảm ơn
    60
    Được cảm ơn 2,926 lần/ 250 bài viết

    icon_smile Một số ví dụ về lập trình Prolog

    Đây là những ví dụ mà Mr Giang cho chúng ta sáng nay! Bạn có thể tham khảo ở file đính kèm bên dưới.

    CÁC CHỦ ĐỀ KHÁC:

    File đính kèm
    -> N8250 -> N8230 -> SE T610 -> N-GageQD -> O2 X3 -> N6280 -> N6288 -> N2300 -> N72-B -> N70-ME -> V3i -> N1110i -> N73-ME -> SE K750i -> N82-B -> BB 7290 -> N1200 -> BB 8800 -> N1608-C -> N95-8G -> BB8820 -> BB8700 -> N97....



  2. #2
    Avatar của nữ tu sĩ
    Gia nhập
    06/2007
    Nơi ở
    Hải Phòng
    Bài gởi
    12
    Cảm ơn
    5
    Được cảm ơn 0 lần/ 0 bài viết
    thanks pác Kiên chuối nhé.Hum đó đi thực hành wue^n hok cop về.............hi hi.............

  3. #3
    Avatar của truong12a62009
    Gia nhập
    05/2007
    Nơi ở
    Hải Phòng
    Bài gởi
    190
    Cảm ơn
    6
    Được cảm ơn 270 lần/ 58 bài viết
    Ai có đề cương câu hỏi Trí tuệ Post lên cái ?

  4. #4
    Moderator Avatar của Duyphongcnt
    Gia nhập
    05/2007
    Nơi ở
    ...
    Bài gởi
    886
    Blog
    1
    Cảm ơn
    69
    Được cảm ơn 195 lần/ 97 bài viết
    môn này không có lý thuyết trong đề thi, các bác yên tâm mà ôn phần bài tập thôi..

  5. #5
    Avatar của truong12a62009
    Gia nhập
    05/2007
    Nơi ở
    Hải Phòng
    Bài gởi
    190
    Cảm ơn
    6
    Được cảm ơn 270 lần/ 58 bài viết
    Kiểm tra số nguyên tố như sau

    predicates
    pro(integer)
    kt(integer,integer)
    loop(integer,integer,integer)

    clauses

    kt(N,KT1):-N=1,KT1=1.
    kt(N,KT1):-N>1,M=N-1,loop(N,M,KT2),KT2=KT1.
    loop(_,M,KT2):-M=1,KT2=1.
    loop(N,M,KT2):-M>1,U=N/M,V=round(N/M),U=V,KT2=0.
    loop(N,M,KT2):-M>1,U=N/M,V=round(N/M),U<>V,K=M-1,loop(N,K,KT3),KT2=KT3.
    pro(T):-T=1,write("Is Primes!").
    pro(T):-T=0,write("Not Is Primes!").
    goal
    clearwindow,write("N= "),readint(N),kt(N,T),pro(T).


    //Có thể dùng hàm "mod" de kiểm tra sự chia hết hay không.

  6. Có 2 thành viên cảm ơn truong12a62009:


  7. #6
    Moderator Avatar của bk04nb
    Gia nhập
    05/2007
    Nơi ở
    Việt Nam
    Bài gởi
    377
    Cảm ơn
    48
    Được cảm ơn 117 lần/ 58 bài viết
    o`. Giải tiếp bài này nhé. Cũng tìm số nguyên tố. Nhưng liệt kê các số nguyên tố trong khoản N1 đến N2.
    Bài 2. Tương tự nhưng với thuật toán Fibonaci. Hiển thị các số fibo theo thứ tự từ N1 đến N2
    Đúng là thật dễ để "quyến rũ" một người, nhưng thật khó để người ấy biết rằng ta không hoàn hảo.

  8. #7
    Super Moderator Avatar của trungkiencnt
    Gia nhập
    05/2007
    Nơi ở
    Hải Phòng
    Bài gởi
    1,213
    Blog
    1
    Cảm ơn
    60
    Được cảm ơn 2,926 lần/ 250 bài viết
    /*Chuong trinh kiem tra nguyen to*/
    predicates
    kt(integer,integer)
    tieptuc(integer,real,real,integer)
    clauses
    kt(1,_):-write("Day la so nguyen to").
    kt(2,_):-write("Day la so nguyen to").
    kt(N,M):-N1=N-1,N2=M/N1,N3=round(M/N1),tieptuc(N1,N2,N3,M).
    tieptuc(_,N2,N3,_):-N2=N3, write("Day khong phai la so nguyen to").
    tieptuc(N1,N2,N3,M):-N2<>N3,kt(N1,M).
    goal
    clearwindow,write("Nhap N:"),readint(N),kt(N,N).

    /*Chuong trinh tinh to hop chap K cua N*/
    predicates
    gt(real,real)
    tohop(real,real,real)
    clauses
    gt(0,1):-!.
    gt(N,Kq):-N1=N-1,gt(N1,Kq1),Kq=N*Kq1.
    tohop(N,K,C):-gt(N,Ngt),gt(K,Kgt),Nk=N-K,gt(Nk,Nkgt),C=Ngt/(Kgt*Nkgt).
    goal
    write("nhap N="),readreal(N),
    write("nhap K="),readreal(K),
    tohop(N,K,C),
    write("to hop chap ",K," cua ",N," la ",C)
    -> N8250 -> N8230 -> SE T610 -> N-GageQD -> O2 X3 -> N6280 -> N6288 -> N2300 -> N72-B -> N70-ME -> V3i -> N1110i -> N73-ME -> SE K750i -> N82-B -> BB 7290 -> N1200 -> BB 8800 -> N1608-C -> N95-8G -> BB8820 -> BB8700 -> N97....


+ Trả lời chủ đề

Các chủ đề liên quan

  1. Bộ cài đặt Prolog V2.0 chạy trên nền DOS
    Gửi bởi trungkiencnt trong diễn đàn Trí tuệ nhân tạo
    Trả Lời: 1
    Bài mới gởi: 04-11-2009, 20:22

Tags của Chủ đề này

Quyền Hạn Gửi 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 của bạn
Múi giờ GMT +7. Bây giờ là 03:50.
Copyright © 2007 - 2010 CNT45ĐH