Täydellinen luonnollinen luku

Osaisko kukaan neuvoa kuinka tehdään ohjelma, joka lukee kokonaisluvun ja tutkii onko se täydellinen?
5640
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Jos a on parillinen täydellinen luku, se on muotoa 2^{p-1}(2^p-1). Siten riittää tutkia onko 2^p-1 alkuluku. Tämä on Mersennen luku, joten tämän luvun todistaminen alkuluvuksi on nopeaa Lucasin–Lehmerin testin avulla.

Jos a on pariton täydellinen luku, lienee ainoa keino etsiä luvun alkulukuhajotelma ja tutkia onko sigma(n)=2n. Voit kuitenkin nopeuttaa laskentaa havaitsemalla, että jos parittomia täydellisiä lukuja on olemassa, niiden on oltava suurempia kuin 10^300 ja sillä on oltava ainakin 75 tekijää, joista suurin > 10^8.

Äänestä
  • Osaakko vielä sanoa mistä löytys koodin pohjaa malliks tuon tyylisen ohjelman tekoon?

    Äänestä

  • Hukassako kirjoitti:

    Osaakko vielä sanoa mistä löytys koodin pohjaa malliks tuon tyylisen ohjelman tekoon?

    En tiedä valmiita ohjelmia. Mutta täydellisten lukujen aritmetiikka on varsin suoraviivaista, joten voithan tehdä tuollaisen itsekin. Minulla ei valitettavasti ole aikaa ylimääräisille koodausprojekteille.

    Äänestä

  • Eikös nuo lehmer/rabin anna vain todennäköisiä alkulukuja?

    Äänestä

  • matikka täysin uusiksi kirjoitti:

    Eikös nuo lehmer/rabin anna vain todennäköisiä alkulukuja?

    En ole opiskellut Lehmerin–Rabinin testiä, voi olla, että se antaa vain pseudoalkulukuja. Nyt olikin kyse Lucasin-Lehmerin testistä, joka toimii Mersennen luvuille.

    http://www.jt-actuary.com/lucas-le.htm

    Äänestä

Kommentoi aloitusta


Hukassako kirjoitti:

Osaisko kukaan neuvoa kuinka tehdään ohjelma, joka lukee kokonaisluvun ja tutkii onko se täydellinen?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu