Problem
Original anzeigen (Englisch)Eine Primzahl ist eine ganze Zahl größer als 1, die nur durch 1 und sich selbst teilbar ist. Addiere alle Primzahlen, die strikt kleiner als limit sind. Der Grenzwert selbst wird auch dann ausgeschlossen, wenn er eine Primzahl ist.
Implementiere prime_sum(limit).
Eingabe
limit: Die exklusive obere Grenze.
Ausgabe
Gib die Summe der zutreffenden Primzahlen zurück, oder 0, wenn keine existieren.
Einschränkungen
0 ≤ limit ≤ 2.000.000. Gib die Summe als vorzeichenbehaftete 64-Bit-Ganzzahl zurück.
Beispiele
Eingabe:
limit = 12
Erwartete Ausgabe:
expected = 28
Eingabe:
long long limit = 12;
Erwartete Ausgabe:
long long expected = 28;
Eingabe:
long limit = 12;
Erwartete Ausgabe:
long expected = 28;
Erläuterung
Die Primzahlen unterhalb von 12 sind 2, 3, 5, 7 und 11; ihre Summe ist 28.
Eingabe:
limit = 2
Erwartete Ausgabe:
expected = 0
Eingabe:
long long limit = 2;
Erwartete Ausgabe:
long long expected = 0;
Eingabe:
long limit = 2;
Erwartete Ausgabe:
long expected = 0;
Erläuterung
Es gibt keine Primzahlen strikt unterhalb von 2.
Referenzen
Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.