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);
}
}Может ли кто-нибудь помочь с большой записью O?
при условии, что imputs не приведет к зацикливанию
Я понимаю, как метод идет, но я не могу понять способ представления метода. Например, если значение было 0,00000009 или 9e-8, метод будет вызывать printScientificNotation (значение * 10, powerOfTen - 1); восемь раз и System.out.println (значение + "x 10 ^" + powerOfTen); один раз.
Таким образом, он называется рекурсивно показателем для e. Но как я могу представить это большой нотацией O?
Спасибо!
Привет, я забыл добавить, чтобы предположить, что входы не вызовут каких-либо бесконечных циклов. – Dann
Спасибо! я понял – Dann