Wenn du alle Bedingungen kennst, wieso schreibst du nicht ein kleines Programm dafür?
Okay 270*270*270 Schleifendurchläufe sind was viel und dauern ihre Zeit, aber anders wird dir das wohl auch kein anderer machen können.
<html>
<head>
</head>
<body>
<script type="text/javascript">
function liste() {
document.write("<table>");
document.write("<tr><td>A</td><td>B</td><td>C</td><td>D</td></tr>");
for(c=0;c<=270;c++){
for(b=0;b<=270;b++){
for(a=0;a<=270;a++){
//((Wert Spalte 1)+(2*Wert Spalte2)+(2*Wert Spalte3
var d = a+(2*b)+(2*c);
//Wenn Dies zu groß ist, brauch C nicht weiter durchlaufen werden
if(a+(2*b) > 330)
return 0;
if(d <= 330) {
document.write("<tr><td>"+a+"</td><td>"+b+"</td><td>"+c+"</td><td>"+d+"</td></tr>");
}
}}}
document.write("/<table>");
}
</script>
<a href="#" onClick="javascript:liste();">----------</a>
</body>
</html>
Also Javscript zum selbst aufführne und braucht auch keine 270*270*270 Durchläufe nur weiß ich nicht ob ein Browser trotzdem diese unmengen an Durchläufe packt.
Sonst musst du dir das mal in C oder Java schreiben, weil PHP je nach Webserver einstellung so 30-1min läuft (kann man aber auch länger einstellen) nur wird diese zeit bestimmt nicht reichen.
Aber vielleicht hilft es dir trotzdem.