Matematik

Side 2 - primtal

Brugbart svar (0)

Svar #21
18. december 2014 af Chrystine (Slettet)

Til denne opgave finder man vel blot en primtalstabel eksempelvis på nettet,
og husker kildehenvisning.
Dernæst bemærker man i sin opgave, at man kunne have fundet disse primtal
med den metode, man anvender for at undersøge tallet 97627577,
men at man altså har benyttet en tabel.


Brugbart svar (0)

Svar #22
18. december 2014 af peter lind

Du kan altså ikke forvente at finde en primtalstabel, der er stor nok


Brugbart svar (0)

Svar #23
18. december 2014 af LeonhardEuler

For at gøre det klart, så er 97627577 et sammensat tal, idet at den kan skrives ved primtalsfaktoriseringen

                97627577 = 9439 • 10343 

  eller med andre ord er det ikke et primtal!


Brugbart svar (0)

Svar #24
18. december 2014 af Chrystine (Slettet)

#22 Vi søger en tabel over primtal under tallet 9879.
En hurtig søgning på
   prime numbers 10000 list
giver blandt andet http://www.math.utah.edu/~pa/math/p10000.html,
og selvom det egentligt ikke var de 10000 første primtal, men blot primtal under 10000, jeg ønskede, så virker den fint til formålet.


Svar #25
18. december 2014 af zartorium (Slettet)

hvordan kommer du frem til 9439?


Brugbart svar (0)

Svar #26
18. december 2014 af peter lind

#24 Nej. Det drejer sig om at finde ud af om et tal lige under 108 er et primtal. Der slår din tabel ikke til


Brugbart svar (0)

Svar #27
18. december 2014 af LeonhardEuler

#26 : Der findes alternative måder at undersøge om et tal er et primtaltal. Tabeller er da for længst uddødt og benyttes sjældent eller aldrig. 


Brugbart svar (0)

Svar #28
19. december 2014 af hesch (Slettet)


Brugbart svar (0)

Svar #29
21. december 2014 af hesch (Slettet)

#0:  Jeg har testet regnetiden for et fuldstændigt uoptimeret program, skrevet i Pascal:  Undersøger alle tal, også fx alle lige tal, og uden optimering ved delvis assemblerkodning:

Program prime;
var
  i,j,k,l,n: longint;
  b: boolean;
begin
  write('number = '); readln(n);
  i := 1;
  j := trunc(sqrt(n));     ( trunkering )
  repeat
    inc(i);
    l := n div i;              ( heltalsdivision )
    b := (l*i=n);
  until b or (i >= j);

  if b then
    writeln(n:10,' er ikke et primtal. Primfaktor er ',i:8)
  else
    writeln(n:10,' er et primtal');
  readln;
end.

Regnetiden for at finde primfaktoren 9439 er (målt vha. 10000 loops)  3,1 ms.   (Pentium 2,6 GHz)

Det handler mere om valg af et fornuftigt programmeringssprog (som alternativ til dette evindelige Excel ) at opnå en tålbar regnetid.


Brugbart svar (0)

Svar #30
21. december 2014 af LeonhardEuler

#29 : Hvis der handler om regnetiden og programmeringssprog, så er det mest favorabelt at benytte C eller C++. Det kan være at jeg skal får tid til at mikse et program i C++ sammen her i aften.  


Brugbart svar (0)

Svar #31
21. december 2014 af peter lind

#30 Det er gjort i #16


Brugbart svar (0)

Svar #32
22. december 2014 af hesch (Slettet)

#30:  Hvad har et objektorientet programmeringssprog, som C++,  egentligt med primtal at gøre ? ?


Brugbart svar (0)

Svar #33
22. december 2014 af hesch (Slettet)

#32:  *objektorienteret


Brugbart svar (0)

Svar #34
22. december 2014 af Keal (Slettet)

#32: C++ er et multi-paradigme programmeringssprog der både understøtter ren proceduremæssig, funktionel og objektorienteret programmering.


Forrige 1 2 Næste

Skriv et svar til: primtal

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.