RosettaCodeData/Task/M-bius-function/JavaScript/m-bius-function-1.js

33 lines
588 B
JavaScript

// Moebius function
function moebius(n) {
m = 1;
if (n != 1) {
f = 2;
do {
if (n % (f * f) == 0) {
m = 0;
} else {
if (n % f == 0) {
m = -m;
n /= f;
}
f++;
}
} while (f <= n && m != 0);
}
return m;
}
document.write("<table style=\"text-align:right\">");
for (t = 0; t <= 9; t++) {
document.write("<tr>");
for (u = 1; u <= 10; u++) {
document.write("<td>");
document.write(moebius(10 * t + u));
document.write("</td>");
}
document.write("</tr>");
}
document.write("</table>");