Dodaj do ulubionych

[pascal] Logarytm naturalny-liczby pierwsze

22.01.06, 12:44
Witam
Wyczytalem gdzies na necie, ze ln=2,718281828... - a zeby znalezc liczby
pierwsze mniejsze od n trzeba zastosowac wzor:
n/(ln(n)

ale po podstawieniu tych liczb otrzymuje zawsze wynik w stylu: 3.67879.......E-001

co robie zle? i jak sie zabrac do obliczania ilosci takich liczb?
Obserwuj wątek
    • mx-5 Re: [pascal] Logarytm naturalny-liczby pierwsze 22.01.06, 14:16
      To tylko szacowanie :)
      To no napisales to e -podstawa logarytmow naturalnych a nie logarytm.
      A szacowanie to podaje ilosc liczb pierwszych w podanym przedziele, gdzie
      ograniczeniem gornym jest podana liczba.

      np: ile jest liczb pierwszych mniejszych od 13?
      No to liczysz : 13/2.5649... = 5.06 czyli 2,3,5,7,11 czyli sie zgadza.
      • jasnoniebieski.5 Re: [pascal] Logarytm naturalny-liczby pierwsze 22.01.06, 18:59
        no masz racje :) dzieki (:
        a teraz jeszcze jedno - jak wyznaczyc ilosc liczb pierwszych z podanego
        przedzialu(np. <a b>?) najpierw policzyc ilosc dla a a potem dla b i odjac od
        siebie? czy moze jest tez jakis gotowy wzor?
      • jasnoniebieski.5 Re: [pascal] Logarytm naturalny-liczby pierwsze 22.01.06, 23:52
        a czy jezeli liczba wychodzi niepelna, to wtedy zaokraglamy do jednosci?:
        mp:
        10/2.71...= 3.8...
        a wynikiem powinno byc 4 (2,3,5,7)
        • hydroxyzine Re: [pascal] Logarytm naturalny-liczby pierwsze 23.01.06, 00:28
          Mx-5 już ci napisał, gdzie robisz błąd. Ale nawet jego postu nie przeczytałeś, a
          produkujesz już dwa następne.
          a/ln(a), gdzie a=10:
          10/ln(10) ~ 10/2.3 ~ 4.3. Przybliżasz w dół.
          Logarytmy naturalne są w programie nauczania szkoły podstawowej. Ln(x) != e.
Inne wątki na temat:

Nie masz jeszcze konta? Zarejestruj się

Nie pamiętasz hasła lub ?

Nakarm Pajacyka