Wpis z mikrobloga

@Matt23: Może tak?

int findLCM(int a, int b) {
// do stuff...
return lcm;
}
int findLCM(int a, List numbers) {
if(number.size() == 1) {
return findLCM(a, numbers.get(0));
} else {
return findLCM(findLCM(a, numbers.get(number.size()-1), numbers.sublist(0, number.size()-1))));
}
}
@Szab: W Scali owszem, damy @tailrec, a jest jakiś sposób na przerobienie tego na ogonówkę w kompilatorze "czystej" Javy?
No i nie zapominajmy, że blokadą przed wprowadzeniem "czystej" rekursji ogon(k)owej z języków funkcyjnych jest....

@alosha: Ach, no tak - Java. Tzn napisanie tego w postaci ogonowej w czystej Javie nie jest problemem - problemem jest to, że z tego co mi wiadomo JVM nie optymalizuje rekursji ogonowej i realizuje ją tak jak każdą inną rekursję czyli z użyciem wielu rekordów na stosie. To jest trochę #!$%@? ;x