Jeg har gjort et ihærdigt forsøg på at skrive et program i C, men uden
held. Jeg er endnu ikke særlig habil til sproget, og jeg er derfor på
mange punkter stødt ind i problemer, jeg leder derfor efter en der
evt. kunne tænke sig at skrive programmet for mig, så jeg kan lære
lidt af at se i koden.
Hvis der er en der vil gøre mig den tjeneste, der iøvrigt ikke skulle
være den helt store udfordring for en habil C programør, har jeg
forsøgt, med ord, at forklare præcist hvordan det skal fungere, og
dette kan læses her under.
-----
tallene 2, 3, 5 og 7 bliver som standard tilføjet et array eller
lignende.
Selve udregningen starter ved tallet 9 som bliver testet opimod alle
primtal, dog med untagelse af 2, der er mindre eller lig med
kvardratroden af tallet selv. I dette tilfælde er det eneste primtal
der skal testes opimod derfor 3, og da 3 går op i 9, har vi nu bevist
at 9 ikke er et primtal.
Herefter bliver der lagt 2 til tallet der skal testes, og det giver
naturligvis 11, og da 3 ikke går op i 11, er 11 et primtal, og skal
derfor tilføjes til samlingen.
Når vi når til tallet 25, vil det blive nødvendig at teste op imod
både 3 og 5, da kvardratroden af 25 jo er 5. Vi vil opdage at 3 ikke
går op i 25, og er derfor indtil videre et primtal, men vi skal også
huske at teste det op imod 5, og derved bliver der slået hul i den
formodning.
Sådan fortsætter det, enten i det uendelige, op til et givent punkt,
eller med tidsbegrænsning.
Med hensyn til udskrivning af tallende, så kunne jeg tænke mig at alle
primtallende for det første bliver tilføjet et tekst dokument, men
også at det sidst fundne primtal står på skærmen, under udregningen.
Jeg har selv lavet stort set det samme i php, men er stødt ind i
problemer i mit forsøg på at omsætte det til c++. Problemerne består
henholdsvis af hvor store værdier variablerne kan indeholde, og
håndtering af de allerede fundne primtal, de skal jo gemmes på den ene
eller den anden måde, for at de kan blive brugt i testen af de
potientielle primtal.
-----
Hvis det er muligt at sende koden til mig på min email, når den er
færdig, ville det være at foretrække. <felixnielsen@hotmail.com>
På forhånd tak.