Kubikzahlen
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
<run id="64125af270f77">
liste = {};
function goOn(list,s,m){
var last = list.length-1;
var summe = s + (list[last]*list[last]*list[last]);
if(summe > 20000) return;
var a = Array.from(list);
liste[summe] = a;
for(var i=m+1; i < 30; i++){
if(list.indexOf(i) != -1) continue;
var a = Array.from(list);
a.push(i);
goOn(a,summe,i);
}
}
goOn([0],0,0);
zahlen = Object.keys(liste);
var maxVal = zahlen[zahlen.length-1];
console.log("Es folgen alle Zahlen bis "+maxVal+". Per Copy&Paste der Zeile kopierbar.");
console.log(zahlen);
var found = false;
for(var i=1; i < maxVal; i++){
var k = i;
var k1 = k+1;
var q = k1*k1*k1;
var count = 0;
for(var z=k; z <= q; z++){
if(maxVal <= z) {
console.log("K = "+k+" hatte nur noch aufeinanderfolgende Elemente in M");
found = true;
break;
}
if(liste[z]) count++; else {
//console.log("K = "+k+" hatte "+count+" aufeinanderfolgende Elemente in M");
break;
}
}
if(found) break;
}
</run>