#1[Bài Tập C (Hàm, Lý thuyết số )]. Thuật Toán Kiểm Tra Số Nguyên Tố Với Độ Phức Tap O(√N)

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น • 99

  • @28tech_
    @28tech_  2 ปีที่แล้ว +1

    Các bạn có thể cập nhật thông tin các khóa học và đăng ký học với mình tại website : 28tech.com.vn

    • @tranloc2594
      @tranloc2594 ปีที่แล้ว

      anh ơi cho em xin file bài tập với , link trên bị lỗi rồi ạ

  • @28tech_
    @28tech_  2 ปีที่แล้ว +1

    Các bạn học thcs2 kì này có thể tham gia group sau để trao đổi bài tập lập trình C nhé.
    facebook.com/groups/330475965674570

  • @28tech_
    @28tech_  2 ปีที่แล้ว +3

    Các bạn có thể luyện tập bài tập phần hàm này ở đây nhé :
    www.hackerrank.com/thcs2-contest1-ham-ly-thuyet-so

    • @__mt1234__
      @__mt1234__ ปีที่แล้ว +1

      Đâu rồi vào k thấy j cả a ơi

    • @quanohuu8227
      @quanohuu8227 ปีที่แล้ว

      em xin lại link với a ơi

  • @28tech_
    @28tech_  2 ปีที่แล้ว

    Đăng ký học với mình tại : docs.google.com/forms/d/e/1FAIpQLSfHRyRaHyFv2rsyH-De-_jAP0hFcybDSuIsq70ZoT8eAVeLgQ/viewform

  • @Duong-qj3vu
    @Duong-qj3vu 2 ปีที่แล้ว +4

    Có cách mỗi lần i+=6 nhanh hơn á anh, chia hết cho 2 , 3 với bé hơn 2 là false ; sau đó i=5 i

  • @huubui8470
    @huubui8470 ปีที่แล้ว +1

    Năm năm e là sv năm nhất khoa đtvt. Kỳ 1 học ktlt luôn và khi lên ytb lại xem vd của anh thay vì ngkhac ai ngờ có duyên gặp anh là ng dạy rất dễ hiểu. Cám ơn a đã làm những vd này!

    • @Thang-rp5nv
      @Thang-rp5nv ปีที่แล้ว

      B học dtvt trường nào vậy

    • @huubui8470
      @huubui8470 ปีที่แล้ว +1

      @@Thang-rp5nv mình bọc đh gtvt bạn ạ

    • @9-hoanglinh555
      @9-hoanglinh555 5 หลายเดือนก่อน

      @@huubui8470 bạn học năm mấy r

  • @HieuNguyen-lj5ss
    @HieuNguyen-lj5ss 3 ปีที่แล้ว +3

    xác định học hết video của anh luôn. anh dạy quá dễ hiểu luôn

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      Hehe, học xong cũng mất khá nhiều thời gian đấy.

    • @HieuNguyen-lj5ss
      @HieuNguyen-lj5ss 3 ปีที่แล้ว

      @@28tech_ cố gắng thôu anh. Có video chất lượng là có hứng học liền

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      Hehe. Chia sẻ cho bạn bè giúp a với nhé.

    • @HieuNguyen-lj5ss
      @HieuNguyen-lj5ss 3 ปีที่แล้ว

      @@28tech_ oki lun anh

    • @huyynguyen5672
      @huyynguyen5672 4 หลายเดือนก่อน

      thành tựu đến đâu r bạn =)) mình tò mò thật

  • @hitr5297
    @hitr5297 3 หลายเดือนก่อน

    cảm ơn bài giảng bổ ích của anh ạ

    • @28tech_
      @28tech_  3 หลายเดือนก่อน

      @@hitr5297 oke em, nhớ chia sẻ giúp tới mn nha em

  • @bobby-m2w
    @bobby-m2w ปีที่แล้ว

    anh giải thích kĩ hơn về đoạn nếu thiếu dấu bằng thì coi như số đó là số nguyên tố được không ạ.E cảm ơn

  • @KTL-rs7ge
    @KTL-rs7ge ปีที่แล้ว

    cái này là O(sqrt(n)) chứ, độ phức tạp hàm căn lớn hơn kha khá so với hàm loga. Thử tưởng tượng O(n) có 10^18 phép tính, khi optimize còn O(sqrt(n)) thì số phép tính phải thực hiện là khoảng 10^9, trong khi O(logN) chỉ mất đâu đó 60 phép tính (ở đây đang nói là log2(n), còn log10(n) giảm nhiều nữa)

  • @dainguyen-yx3rm
    @dainguyen-yx3rm 4 หลายเดือนก่อน

    anh ơi vòng lặp for trong c có bị đến tầm 10^6 không chạy được không

  • @hungduongminh3900
    @hungduongminh3900 3 ปีที่แล้ว

    rat hay a oi

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      Thanks b. Chuyển học C++ đi, C mình chỉ chữa bài tập.

    • @hungduongminh3900
      @hungduongminh3900 3 ปีที่แล้ว

      @@28tech_ em thường converse các video của svptit sang C ạ ,em cũng có ý định chuyển sang C++ r

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      @@hungduongminh3900 uh học C++ code CTDL và GT cho khỏe.

  • @sseu123
    @sseu123 2 ปีที่แล้ว +1

    kĩ thuật gọi hàm khác như vậy là học video nào vậy a, e chưa hiểu cái đoạn anh if (prime(n)) ạ
    ai biết có thế chỉ e với

  • @tuantrananh2576
    @tuantrananh2576 2 ปีที่แล้ว +1

    Mọi người ở cho hỏi . Trong ngôn ngữ C , return về 0 có nghĩa là giá trị true à mọi người . Khác 0 là giá trị false à mọi nguoi. Hay là ngược lại 0 là false và khác 0 là true

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      0 là false, mọi giá trị khác 0 là true em nhé

  • @animemovies074
    @animemovies074 ปีที่แล้ว

    Sao của em nó ra return value số to lắm mà k printf ra dc nhỉ

  • @Thang-rp5nv
    @Thang-rp5nv ปีที่แล้ว

    Má đỉnh vãi

  • @vmiishere
    @vmiishere 9 หลายเดือนก่อน

    10:01

  • @NgocPham-yi1xr
    @NgocPham-yi1xr 2 ปีที่แล้ว

    anh có thể hướng dẫn cách kiểm tra số nguyên tố bằng phương pháp xác xuất thống kê được k ạ, vd: kiểm tra số nguyên tố với số 1500bit

  • @AthenaPlus
    @AthenaPlus หลายเดือนก่อน

    đang xem mà cả video liên tục có tiếng tách tách rất khó chịu

  • @hungptit93
    @hungptit93 ปีที่แล้ว +1

    link download bài tập bị die, ad up link khác được không ad.

  • @atbui5728
    @atbui5728 ปีที่แล้ว

    anh ơi cho em hỏi chỗ return 0, ở trong hàm ý ạ. khi if(n%i==0) đúng, thì nó gặp return 0, rồi sau đó nó dừng vòng lặp luôn hay vẫn phải chạy hết vòng lặp ạ?

  • @itzkamaii
    @itzkamaii ปีที่แล้ว

    anh ơi, link bài tập ở dưới phần mô tả không tồn tại ạ, anh share link btap mới đc không ạ?

  • @nguyenhung9233
    @nguyenhung9233 ปีที่แล้ว

    a dung nen tang nao de chay code v ah

    • @28tech_
      @28tech_  ปีที่แล้ว

      Sublime text em nhé

  • @BDCCN-HoangVietHung
    @BDCCN-HoangVietHung 2 ปีที่แล้ว

    anh hướng dẫn setup môi trường bằng sublime text 3 được không ạ ?

  • @evanthanh2905
    @evanthanh2905 ปีที่แล้ว

    anh hướng dẫn cài đặt giao diện sublime text được không ạ?

  • @minhquan8435
    @minhquan8435 ปีที่แล้ว

    a ơi học hết 9 video lý thuyết mới chuyển qua bài tập hay sao ạ ?

    • @28tech_
      @28tech_  ปีที่แล้ว +1

      vừa học lý thuyết vừa làm bài tập song song e

  • @ucNguyen-zo5lw
    @ucNguyen-zo5lw ปีที่แล้ว

    anh chỉ cách cài group1 2 3 và folder ạ

  • @HienTran-bn5zq
    @HienTran-bn5zq ปีที่แล้ว

    anh cho em hỏi phần cuối hàm em trả là else return trong vòng lặp lại cho ra kết quả sai anh nhỉ?

    • @28tech_
      @28tech_  ปีที่แล้ว

      Ko else ngay được, ví dụ số 15 em chỉ kiểm tra nó ko chia hết cho 2 e đã kết luận nó là số ng tố

  • @11.phamvanhau40
    @11.phamvanhau40 2 ปีที่แล้ว

    anh làm về các thuật toán đi anh

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Em xem playlist c++ đi

    • @11.phamvanhau40
      @11.phamvanhau40 2 ปีที่แล้ว

      lúc nào anh ra mấy cái như vét cạn, quay lui, tham lam,.. vậy anh

  • @anphan5691
    @anphan5691 2 ปีที่แล้ว

    anh cho e hỏi sao cái web hackerrank của hàm lí thuyết số nó bị lỗi rồi ạ

  • @HungHoang-vp3ct
    @HungHoang-vp3ct ปีที่แล้ว

    ai còn file toàn bộ bài tập seri video này mình xin với ! cảm ơn rất nhiều . muốn làm lại 1 lần nữa xem mình nắm được bao nhiêu phần trăm rồi ý ạ

  • @reactionofgamers7728
    @reactionofgamers7728 ปีที่แล้ว

    anh ơi sao em gõ như anh mà chương trình chỉ in ra số n mà em nhập từ bàn phím ạ

  • @BAOMINHTRAN-sg1ms
    @BAOMINHTRAN-sg1ms 2 ปีที่แล้ว

    anh ơi sao bài của anh hàm chính ko có return 0 v anh em có coi lý thuyết thì anh có khuyên nên có return 0 mong anh giải đáp thắc mắc của em em xin cảm ơn

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Có cũng đc ko có cũng được em. Ko quan trọng đâu

  • @MinhNguyen-iu5wc
    @MinhNguyen-iu5wc 2 ปีที่แล้ว

    cho em xin lại drive bài tập được không ạ. Drive trên hết hạn rồi ạ

  • @nguyenngocuc8592
    @nguyenngocuc8592 ปีที่แล้ว

    a oi a gui lai file bai tao di a. file a gui nay k dung dc

  • @nguyenquangthai6373
    @nguyenquangthai6373 2 ปีที่แล้ว

    anh ơi độ phức tạp thuật toán a dạy trong video nào đấy ạ? Em học hết 11 video lí thuyết rồi mà không thấy ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      Trong C anh ko dạy, em vào playlist C++ nhá.

    • @nguyenquangthai6373
      @nguyenquangthai6373 2 ปีที่แล้ว

      @@28tech_ em cảm ơn a ạ

    • @KhaiVan-ue3we
      @KhaiVan-ue3we ปีที่แล้ว

      a ơi dạy trong video nào vậy ạ@@28tech_

  • @ucle2014
    @ucle2014 2 ปีที่แล้ว

    em đang rối đoạn n%i == 0 . Khi mà n bằng 60 thì nó chia hết cho 2,3,4,5,6 kết quả lần lượt là 30,20,... nhưng tại sao ví dụ như số 8,14,... các sổ chẵn cũng bị loại ạ.Em thật sự rối đoạn này em.Em cảm ơn anh nhiều ạ.Ở 6.10s anh

    • @haiho4581
      @haiho4581 ปีที่แล้ว +1

      đoạn n % i == 0, để kiểm tra từ 2->căn n để xem n có chia hết cho số nào nữa k, nếu chia hết thì n k phải là số nguyên tố còn k chia hết thì ngược lại

  • @yadelventura1498
    @yadelventura1498 ปีที่แล้ว

    Em ko hiểu phần "if else" trong main ạ
    Sao có thể đơn giản kiểu " if(prime(n) printf("YES"); else printf("NO"); "
    Em tưởng phải if (prime(n) != 0) printf("YES"); else printf("NO")
    Kiểu như prime (n) phải như thế nào thì mới in YES hay như thế nào mới in NO ấy ạ

    • @28tech_
      @28tech_  ปีที่แล้ว +1

      ko cần em, trong C số khác 0 được coi là đúng nên if (1) cunxg chạy rồi.

    • @yadelventura1498
      @yadelventura1498 ปีที่แล้ว

      Dạ em cảm ơn anh

    • @August-308
      @August-308 ปีที่แล้ว

      @@28tech_ anh ơi có phải ở hàm prime(n) khúc 1:22 nếu cnt ==2 thì sẽ trả về 1 tức là đúng còn 0 là sai đúng ko ạ
      Nhưng mà như thế thì ở hàm main làm sao mình biết được là prime(n) nó trả về giá trị là 0 hay 1 đâu mà lại if prime(n) printf("'yes") luôn được ạ

  • @ethad-1308
    @ethad-1308 3 ปีที่แล้ว

    anh có bài tập giải số Armstrong không ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      Có bên dưới hay sao ấy e vào danh sách phát ló thuyết số ấy

  • @nguyenxuanmanh3748
    @nguyenxuanmanh3748 2 ปีที่แล้ว

    29-4-2022 bắt đầu

  • @hungle2309
    @hungle2309 ปีที่แล้ว

    Anh fix file bài tập được không ạ.

  • @athuynh5240
    @athuynh5240 2 ปีที่แล้ว

    anh có thể gửi lại link tải bt được ko anh link gốc có vấn đề r anh ạ

  • @khoabui2906
    @khoabui2906 ปีที่แล้ว

    anh ơi sao file bài tập nó mất r á a, a gửi file mới cho em dck á

  • @suuukyuubi9384
    @suuukyuubi9384 2 ปีที่แล้ว

    anh ơi cho em xin lại link drive bài tập được không ạ, link cũ bị die rồi anh

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Em lấy ở page 28Tech trên fb nha

    • @suuukyuubi9384
      @suuukyuubi9384 2 ปีที่แล้ว

      @@28tech_ dạ em cảm ơn ạ

  • @khiemnguyen7652
    @khiemnguyen7652 ปีที่แล้ว

    Anh có thể gửi lại link tải bài tập được ko anh, link gốc bị lỗi rồi ko dùng đc ạ

    • @28tech_
      @28tech_  ปีที่แล้ว

      mấy link này a lại lưu trong cái mail bị mất

  • @animemovies074
    @animemovies074 ปีที่แล้ว

    taij sao là n>1 v a

    • @28tech_
      @28tech_  ปีที่แล้ว

      n > 1 là 1 phép so sánh, nó sẽ phụ thuộc vào giá trị của n, nếu n

  • @sinhvienlaptrinh
    @sinhvienlaptrinh 3 ปีที่แล้ว

    anh ơi hướng dẫn em cách layout cửa sổ code, input, output được ko ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      đầu tiên e vào view -> layout-> column 3
      Sau đó vào cái tab thứ 2 trong 3 tab đó, chọn view->group->max column 2 là được.

    • @sinhvienlaptrinh
      @sinhvienlaptrinh 3 ปีที่แล้ว

      @@28tech_ em làm được rồi anh ạ, em cám ơn anh!

  • @QuynhNguyen-bk5nf
    @QuynhNguyen-bk5nf 2 ปีที่แล้ว

    Không vào được file bài tập trên driver ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Uhm. Bài tập của anh trong drive ko còn

  • @KienTran-uk1pf
    @KienTran-uk1pf 2 ปีที่แล้ว

    việc tính giá trị sqrt(n) độ phức tạp cũng không nhỏ đâu. Tính độ phức tạp của toàn chương trình thì phải tính của cả thư viện đã dùng chứ!

  • @kienhautran714
    @kienhautran714 3 ปีที่แล้ว

    anh code trên công cụ gì v anh nhìn lạ mà đẹp quá

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      Sublime text 3 nhá. Cái này nó nhẹ mà code mượt lắm.

  • @MinhTieN-ex2ki
    @MinhTieN-ex2ki 3 ปีที่แล้ว

    a ơi, a có file btap C cơ bản k ạ?

    • @28tech_
      @28tech_  3 ปีที่แล้ว +2

      yep, e có thể tải ở đây. drive.google.com/drive/folders/10p4TQc_tlrUcGWOAXVE2v7k43R4rCEoa?usp=sharing

    • @MinhTieN-ex2ki
      @MinhTieN-ex2ki 3 ปีที่แล้ว

      @@28tech_ em cảm ơn ^^.

    • @HungHoang-vp3ct
      @HungHoang-vp3ct ปีที่แล้ว

      bạn còn file ko mình xin với

  • @aivoinh7845
    @aivoinh7845 2 ปีที่แล้ว

    Anh ơi làm sao tải c đó ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Tải c là tải gì em?

  • @hieu3148
    @hieu3148 2 ปีที่แล้ว

    #include
    #include
    int prime(int n){
    for(int i=2; i1;
    }
    int main(){
    int n;
    scanf("%d", &n);
    while(n>0){
    int a;
    scanf("%d",&a);
    if(prime(a)) printf("YES
    ");
    else printf("NO
    ");
    }
    }
    Sao em nộp nó lại TLE vậy anh

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      Chắc phải sàng rồi e ạ

    • @hieu3148
      @hieu3148 2 ปีที่แล้ว

      @@28tech_ #include
      #include
      int prime[1000001];
      void sang(){
      for(int i=0;i

    • @hieu3148
      @hieu3148 2 ปีที่แล้ว

      @@28tech_ #include
      #include
      int main () {
      int n;
      scanf("%d", &n);
      while (n--)
      {
      int n;
      scanf("%d", &n);
      if(n < 2){
      printf("NO");
      return 0;
      }
      int count = 0;
      for(int i = 2; i

    • @hieu3148
      @hieu3148 2 ปีที่แล้ว

      @@28tech_ chết em xin lỗi anh bài này kích thước tận 10^9