blob: f7a9da8b632aaa47f75c04677f1542071936b38b [file] [log] [blame]
bool isPrime(var n) {
if (n < 2) return false;
for (var i = 2; i * i <= n; i++) {
if (n % i == 0) return false;
}
return true;
}
int nThPrimeNumber(int n) {
int counter = 0;
for (var i = 1;; i++) {
if (isPrime(i)) counter++;
if (counter == n) {
return i;
}
}
}
void run() {
int e = 611953;
int p = nThPrimeNumber(50000);
if (p != e) {
throw Exception("Unexpected result: $p != $e");
}
}
main(List<String> args) {
Stopwatch timer = new Stopwatch()..start();
for (int i = 0; i < 100; ++i) {
run();
}
timer.stop();
print("Elapsed ${timer.elapsedMilliseconds}ms");
}