void printScientificNotation(double value, int powerOfTen)
{
if (value >= 1.0 && value < 10.0)
{
System.out.println(value + " x 10^" + powerOfTen);
}
else if (value < 1.0)
{
printScientificNotation(value * 10, powerOfTen - 1);
}
else // value >= 10.0
{
printScientificNotation(value/10, powerOfTen + 1);
}
}Quelqu'un peut-il aider avec une grande notation O?
en supposant que imputs ne conduira pas à des boucles infinies
Je comprends comment la méthode va, mais je ne peux pas trouver un moyen de représenter la méthode. Par exemple, si la valeur était 0,00000009 ou 9e-8, la méthode appelle printScientificNotation (valeur * 10, powerOfTen-1); huit fois et System.out.println (valeur + "x 10 ^" + powerOfTen); une fois que.
Ainsi, il est appelé récursivement par l'exposant pour e. Mais comment est-ce que je représente cela par une grosse notation O?
Merci!
Salut, j'ai oublié d'ajouter pour supposer que les entrées ne causeront pas de boucles infinies – Dann
Merci! je l'ai maintenant – Dann