3 svar
449 visningar
napleon 10 – Fd. Medlem
Postad: 7 feb 2020 10:18

Metoder

Hej! 

jag har fått ett uppgift där man ska : Skriva ett huvudprogram som frågar efter ett tal och sedan skickar talet till
en metod. Skriva sedan metoden så att den testar om heltalet är ett primtal
eller inte, och sen returnerar sant eller falskt.

några tips för hur man ska göra ?

Laguna 30472
Postad: 7 feb 2020 12:25

Ungefär likadant som i C#. 

Lindehaven 820 – Lärare
Postad: 7 feb 2020 12:38 Redigerad: 7 feb 2020 12:39

Du har fått tips och lösning i din tråd för C#, så du kan göra likadant men skriva C++ istället.

FreeCodeParty 7 – Fd. Medlem
Postad: 7 feb 2020 17:57

Såhär kan man göra! (nu har jag suttit och lagt till mellanslag i min code snippet så hoppas indenteringen fungerar)

#include <iostream>
#include <cmath> // for sqrt()

using namespace std;

bool isPrime(unsigned int number)
{
    if (number <= 1) {
        return true;
    }

    bool isPrime = true;
    for (int i = 2; i < sqrt(number); i++) {
        if (number % i == 0) {
            isPrime = false;
            break;
        }
    }

    return isPrime;
}

int main(void)
{
    unsigned int number;

    cout << "Enter a value: ";
    cin >> number;

    if (isPrime(number)) {
        cout << number << " is a prime number" << endl;
    } else {
        cout << number << " is not a prime number" << endl;
    }

    return 0;
}

Svara
Close