jak sprawdzić czy liczba jest pierwsza? Sito Eratostenesa

Поділитися
Вставка
  • Опубліковано 23 жов 2024

КОМЕНТАРІ • 32

  • @leznis
    @leznis Рік тому +4

    Dzięki za film! Genialnie to tłumaczysz, proszę, rób więcej algorytmiki!

  • @bartekgawe2539
    @bartekgawe2539 Рік тому +1

    Ja osobiście do funkcji prime używam pętli while i warunek d*d

  • @alkaratus9189
    @alkaratus9189 Рік тому +3

    Jakiś czas temu na grupie matematycznej na FB ktoś wrzucił algorytm który z dużą dokładnością jest w stanie policzyć kolejne liczby pierwsze. Problem w tym że ten wzór jest rekurencyjny...

  • @mawid4276
    @mawid4276 Рік тому +2

    giga zajebisty filmik PZDR.

  • @jakub6498
    @jakub6498 Рік тому +2

    😅I pomyśleć ze lewus nauczył mnie więcej programować przez 20 minut niż cały rok w szkole

    • @kajetanpiounson7646
      @kajetanpiounson7646 Рік тому +1

      nooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

    • @kajetanpiounson7646
      @kajetanpiounson7646 Рік тому

      żeby pisać to no trzeba się namęczyć(bo trzymanie spacji nie działa)!!!

  • @kw4794
    @kw4794 Рік тому +1

    Watpie zeby taka implementacja była szybsza niż sprawdzenie każdej n'ki przy użyciu sqrt(n). W końcu, najpierw musimy wyznaczyć tablicę, co według wikipedii zajmuje O(N log (log N). Potem musimy jeszcze przejść tablicę liczb pierwszych by sprawdzić czy n'ka się w niej znajduje, czyli praktycznie zlozoność liniowa (keyword in przechodzi przez wszystkie elementy). Lepiej byłoby zwrócić tablicę numbers i sprawdzić czy na indeksie n-1 mamy True.

    • @piotrek7633
      @piotrek7633 Рік тому

      jest szybsza i to o wiele, zrobiłem zbadanie każdej liczby do 7000000 metodą isprime() i sito(), isprime zabiera około 2 i pół minuty a sito zaledwie sekunde

    • @kw4794
      @kw4794 Рік тому

      to git, ale wydaje mi sie ze mozna jeszcze przyspieszyc implementacje lewusa robiac tablice o dlugosci n gdzie na odpowiednim indeksie bedzie dana liczba i wartosc True jezeli jest ona pierwsza. Wtedy gdy chcemy sprawdzic czy liczba jest pierwsza nie trzeba liniowo przesukiwac tablicy tylko po prostu dac nasza liczbe jako indeks

    • @piotrek7633
      @piotrek7633 Рік тому

      @@kw4794 można ale wiesz to bardziej pod mature na zapamiętanie na szybko, jeżeli w pare sekund ci wyrzyga wynik to jest git. Jeżeli potrzebujesz faktycznie liczb pierwszych do jakiegos programu to mozna kombinowac z optymalizacją jak mówisz

    • @piotrek7633
      @piotrek7633 Рік тому

      @@kw4794 bo jakbyśmy optymalizowali każdy kod na tą mature to wyobraź sobie pisać merge sorta zamiast bubblesorta jakby prosili o posortowanie tablicy (nie prosza o sortowanie o złożnosci O(logn), to jest troszeczke za dużo linii i myślenia, a efekt taki sam

  • @venzu2707
    @venzu2707 Рік тому +2

    wszystko fajnie dopóki matura z operonem nie powiedziała kiedyś: znajdź liczby pierwsze z zakresu od 1 do 10^9, wtedy python wysiadał

    • @bartekgawe2539
      @bartekgawe2539 Рік тому +1

      Ogólnie każdy arkusz jest tak układany, że jego autorzy wydają się faworyzować c++ nad Pythona

    • @Nubecik
      @Nubecik 5 місяців тому

      @@bartekgawe2539 no i bardzo dobrze, sztywne gity kodują w c

  • @JakubQ581
    @JakubQ581 Рік тому +2

    Więcej algorytmiki 🙌

  • @marcindj3411
    @marcindj3411 Рік тому

    Skończyłem na zabawie z sitem i pierwszymi w Pythonie, jak doszedłem do zapisu do plików na dysku liczb pierwszych od 0 do 1mld w 4s. Nic nowego nie wymyślę xD

  • @Andrew-mk2ry
    @Andrew-mk2ry Рік тому

    git przyda sie

  • @iroveth6690
    @iroveth6690 Рік тому

    nie chciałbyś zrobić algorytmiki pod maturę z informatyki?

  • @zerciak_3945
    @zerciak_3945 Рік тому +2

    ale mam ogar🤓

  • @hrabiajakzezacny1741
    @hrabiajakzezacny1741 Рік тому

    za odkrycie zasady kolejności liczb pierwszych jest nagroda 1000000 dolarów

  • @boomboom-jk7sx
    @boomboom-jk7sx Рік тому +3

    Zrób filmik o liczeniu pola pod wykresem całki

    • @swts731
      @swts731 Рік тому

      no jak masz wykres i liczysz całkę z tego wykresu, to masz pole pod wykresem xD

  • @bswck
    @bswck Рік тому +2

    kumaci ogarnęli że pierwsza animacja w tle jest w manim
    czytałem ten kod, 3blue1brown ma 300 iq

    • @Lewus
      @Lewus Рік тому +1

      druga też

  • @miosz952
    @miosz952 Рік тому +6

    Napisałem ci komentarz, że twój program nie jest do końca poprawny, ponieważ jeżeli podana liczba n jest liczbą pierwszą, twoje sito jej nie zawrze w swojej liście, a sito erastotenesa ma wyznaczyć wszystkie liczby pierwsze od 2 do n włącznie i żeby to naprawić, trzeba by zamiast n, dać n+1
    def primes_list(n):
    numbers = [True for _ in range(n+1)]
    primes = []
    for i in range(2, n+1):
    if i

  • @bogus9912
    @bogus9912 Рік тому

    Dlaczego 77+33 to nie jest 100💀

  • @ckie7777
    @ckie7777 Рік тому

    liczba 2137 jest liczba pierwsza :D

  • @kajetanpiounson7646
    @kajetanpiounson7646 Рік тому

    sqrt czyta się skuert

  • @SzySzkoM
    @SzySzkoM Рік тому +1

    pierwszy komentarz>