/*
|
* prime-bigint-function.js
|
* Einige Primzahle zum Testen:
|
* 22815088913 (Das Program gibt richtige antwort)
|
* 3314192745739 OK
|
* 6161791591356884791277 (Das Program kann mit der große Zahl nicht korrekt umgehen)
|
*/
|
|
import {terminal} from "./dfhi.js";
|
|
window.main = function(...argv) {
|
let n = BigInt(argv[0]);
|
let primeTest = isPrime(n);
|
if (primeTest) {
|
terminal.printl(`${n} ist eine Primzahl`);
|
} else {
|
terminal.printl(`${n} ist keine Primzahl`);
|
}
|
};
|
|
function isPrime(n) {
|
let p = BigInt(n);
|
if (p < 2n) {
|
return false;
|
}
|
for(let i = 2n; i <= p/i; ++i) {
|
if (p % i === 0n) {
|
return false;
|
}
|
}
|
return true;
|
}
|