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);
console.log("Es folgen alle Zahlen bis "+maxVal+". Per Copy&Paste der Zeile kopierbar.");
console.log(zahlen);
var maxVal = zahlen[zahlen.length-1];
console.log("Berechnet bis: "+maxVal);
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>