public static long cube(long a){
return a*a*a;
}
public static long ninthDegree(long a){
return cube(cube(a));
}
Разжуйте пожалуйста этот код , как работает , как связано , буду очень благодарен...
Cold#2
51 уровень
Кто то может разжевать?
Решен
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
28 января 2021, 15:04
НЕ удаляй вопрос после того, как тебе дают на него ответ.
Во-первых ты умножаешь на ноль весь труд по написанию ответа,
а во-вторых если удалить, то потом ответ не смогут прочитать те люди, которые задаются таким же вопросом.
+38
hidden #598481
28 января 2021, 15:02решение
Методы - это функции. У метода есть cube аргумент a - целое число, и есть точка выхода из функции, где она возвращает значение.
В данном случае она возвращает число a, помноженное само на себя трижды, то есть третью степень этого числа.
Функция возвращает значение. Это означает, что если к примеру в методе main вызвать эту функцию, например так:
то после выполнения функции в место ее вызова вернется результат, то есть вместо cube(5) подставится число 125.
Функцию cube можно вызвать и в других методах, например в методе в ninthGrade().
У этого метода есть свой аргумент a, который при вызове в свою очередь этого метода примет какое-то значение.
В этом методе два вызова метода cube. Сначала аргументом метода служит число a (внутренний вызов), и после его выполнения, как я говорил раньше, вместо внутреннего метода подставится его результат. И уже для этого числа вызовется метод cube еще раз, возводя тем самым исходный аргумент в девятую степень:
(x³)³ = x³ * x³ * x³ = x⁹
То есть, если например в методе main вызвать метод ninthGrade, произойдут такие вычисления:
+110
Cold#2
28 января 2021, 16:46
Спасибо дружище , разжевал :) за удаление , понял тебя)
0
Anonymous #2537667
24 марта 2021, 19:37
Вопрос: Ты за два месяца достиг 51 уровня??? В конце января ты долден быть максимум на 10 уровне, верно?
+2
Tallahassee
1 июня 2021, 21:56
Ну может он вундеркинд и легко по 12 часов каждый день занимается. 0.1% людей так могут!
0
Javart Уборщик в Макдоналдс
2 июля 2021, 09:57
Спасибо, благодаря комментарию наконец-то врубился в тему)
+1
javanoo6
25 декабря 2021, 23:40
спасибо, стало понятнее
0
Владимир (koloncovvova@mail.ru)Expert
5 января 2022, 11:30
Спасибо! очень круто объяснил, я честно говоря прям в шоке был когда увидел что так просто все..
я то сначала там целую историю начал расписывать..
а было бы неверное решение если написать типо аля
Scanner number = new Scanner(System.in);
создать переменную;
перемножить;
и в конце написать return cube (название самого метода)?
0
AndreyPozdnyakov
15 октября 2022, 07:06
vk, Спасибище!!!
0
Anonymous #3269265
18 марта 2023, 10:25
почему a = 3? a*a*a? в прошлом методе потому что возвели в 3 степень?
0
hidden #598481
18 марта 2023, 11:24
В методе main мы вызвали метод ninthGrade с параметром 3:
При вызове метода параметры инициализируются переданными значениями, то есть этот вызов означает начать выполнение метода ninthGrade с параметром а, равным 3. Число 3 я взял просто для примера, мог вместо этого любое другое написать 0
Умалат работаю в totamtosyam
28 января 2021, 15:02полезный
в первом методе заданный аргумент в параметре метода cube возвращается возведенным в 3 степень
во втором методе аргумент метода ninthDegree передается методу cube. С начала метод cube который находится в скобках возводит переданное значение в переменной "а" в 3 степень.
Потом внешний метода cube который стоит возле скобок возводит в 3 степень уже возведенное число в скобках. Т.е. он возводит переданный аргумент в 9 степень
+7