+ = produit des résultats différents voir le code ci-dessous ... le code avec temp fonctionne correctement pas l'autre vous pouvez déboguer ceci en créant une application java.Java + = l'opérateur "arrête d'ajouter après certain nombre"
public long JavaStopsAdding(int treeHeight) {
long cars = 0;
long cars1 = 0;
int i = 0;
while (treeHeight - i >= 0) {
long temp = 0;
if (treeHeight - i == 0) {
cars += 1;
cars1 += 1;
break;
}
// working code start
temp = (long) ((Math.pow(2,treeHeight- i))/2);
cars1 += temp;
System.out.print("temp " + (treeHeight- i) + " cars " + cars1 +"\n");
// working code END
// NON working code Start
cars += ((Math.pow(2,treeHeight- i))/2);
System.out.print("temp " + (treeHeight- i) + " cars " + cars + "\n");
// NON working code END
i += 2;
}
return cars;
}
Qu'entendez-vous par arrêts? Quel est le i/p et attendu o/p? – NINCOMPOOP
Quelle est la question? Qu'essayez-vous de faire? –
avez-vous essayé 'cars + = (long) ((Math.pow (2, treeHeight-i))/2);'? –