You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 25 Next »

Læringsmål:

  • Filbehandling   

Pensum:

  • Kap 7


a)    

        Lag funksjonen isPrime(N) som tar inn et heltall, N,  som parameter og tester om det er et primtall ved hjelp av en for-løkke. Funksjonen skal returnere true hvis tallet er et primtall og false hvis det ikke er det.

        Et primtall er et tall som kun er delelig med seg selv og 1, og er større enn 1. Du kan ikke bruke Matlabs innebygde isprime()

b) 

        Lag en ny funksjon, getPrimeList(N), som returnerer en liste over de første primtallene.

        Hint: Kan vi bruke de primtallene vi allerede har funnet til å gjøre koden raskere?        

c)

        Ved å liste de første fem primtallene: 2, 3, 5, 7, 11, kan vi se at 11 er det femte primtallet.

Finn det 10001ste primtallet.

d) 

Primtallene skal lagres til en fil og det skal være mulig å la den nye primtallsfunksjonen fortsette på listen uten å regne ut listen fra starten av. Det kan være lurt å lage tre nye funksjoner for dette: mainPrime, loadPrimes, savePrimes.
mainPrime regner ut feks 100 primtall som lagres og spør brukeren om ytterligere 100 primtall skal finnes.

  • No labels