Почему у меня нет вывода и нет ошибки кода здесь? - PullRequest
0 голосов
/ 23 июня 2019

На самом деле я хочу напечатать серию, но здесь я не получил ни ошибки, ни вывода того кода, который приведен ниже. Кто-нибудь может объяснить, почему я не получаю вывод или сообщение об ошибке? (а + Ь * 2 ^ 0), (A + B * 2 ^ 0 + Ь * 2 ^ 1) ...., (а + Ь * 2 ^ 0 + Ь * 2 ^ 1 + Ь * 2 ^ (п-1))

Я использую простой Java-код для его реализации, но мне не удалось.

import java.lang.Math; 

class Hck {


    public static void main(String[] args) {

        double a=1,b=1,t,n=1,res = 0;
        for (int i= 0;i<n;i++){
            for (int j= 0;j<i;j++){
                System.out.println(a + b * Math.pow(2,j));
            }
        }
    }

}

без ошибок и без вывода

Ответы [ 2 ]

3 голосов
/ 23 июня 2019

Ваш первый цикл запускается с i до 0 и будет выполняться только один раз (требуется, чтобы i было меньше n, n равно 1, 0 меньше 1, поэтому цикл будет выполняться один раз).

Ваш второй цикл преобразуется в j в 0 и требует, чтобы он был меньше i (также 0), прежде чем он запустится, поэтому ваш второй цикл вообще не запускается (0 < 0 неверно)

Поскольку второй цикл - это единственное, что выполняет какой-либо вывод, и вы никогда не увеличиваете n, вся программа заканчивается после одного запуска первого цикла и без вывода

Если вы 'В поисках реализации довольно сложного алгоритма я рекомендую сначала записать его в комментариях, а затем перевести комментарии в java.Намного проще написать алгоритм на вашем родном языке (тот, на котором вы думаете) и перевести его на язык, который вы изучаете (Java), а не переходить прямо к языку обучения

0 голосов
/ 23 июня 2019

я пытаюсь отладить ваш код вручную

Step 1 : 1st for loop  i=0 and n=1 , loop condition is i<n, so enter inside the loop. 
Step 2 : 2nd for loop i=0 and j=0 , loop condition(j<i) not permit to execute inside code
Step 3 : 1st for loop i=1 and n=1 ,loop condition(i<n) not permit to execute inside code
Step 4 : terminate`

здесь шаг 2 является причиной отказа в выдаче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...