Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188

Не понимаю, почему в выделенных строках возвращается только одна цифра, а не две?

10.12.2016, 21:36. Показов 615. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть правильно написанная программа.


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Alg2 {
 
    public static void main(String[] args) {
        int a = IO.readInt("a: ");
        int n = IO.readInt("n: ");
        IO.println(ggT2(a,n));
 
static int ggT2(int zahl1, int zahl2) {
        if (zahl1 == zahl2) {
            return zahl1;
        } else if (zahl1 > zahl2) {
            [B]return ggT2(zahl1 - zahl2, zahl2);[/B]
        } else {
            [B]return ggT2(zahl2, zahl1);[/B]
        }
    }
вопрос возможно дурацкий, но я не понимаю, почему в выделенных строках возвращается только одна цифра, а не две?
т е return ggT2(zahl1 - zahl2, zahl2); или return ggT2(zahl2, zahl1); ,почему здесь не возвращаются два значения?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2016, 21:36
Ответы с готовыми решениями:

Почему отображается только одна кнопка, когда должно быть две?
<button class="open-button" onclick="openForm()">Регистрация</button> <button class="open-button"...

Получить две новые строки, одна из которых содержит только буквы, другая только цифры
добрый вечер! не могли бы вы помочь с двумя задачками? :) 1) Дана строка, состоящая из букв и цифр. Получить две новые строки, одна из...

Множества: получить две новые строки, одна из которых содержит только буквы другая - только цифры
дана строка состоящая из букв и цифр. получить две новые строки, одна из которых содержит только буквы другая только цифры. Решить с...

6
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
10.12.2016, 23:05
Djoni, в java нельзя вернуть два значения из метода. Только одно.
0
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188
10.12.2016, 23:34  [ТС]
turbanoff, понял, но какое значение она возвращает? первое или второе, или как она считает?

Добавлено через 5 минут
еще вопрос, что здесь за ошибка?
формула npost = 1/a в степени n, если n<o, и возврат 1, если n=0

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        public static void main(String[] args) {
            int a = IO.readInt("a: ");
            int n = IO.readInt("n : ");
           
            
            IO.println(npot(a,n));
        }
            static double npot(int a, int n){
                
                if (n<0){
                    return  (1/Math.pow(a, n));
                } else if(n==0)
                    return 1;
    
            }
 
}
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
11.12.2016, 06:04
Цитата Сообщение от Djoni Посмотреть сообщение

вопрос возможно дурацкий, но я не понимаю, почему в выделенных строках возвращается только одна цифра, а не две?
т е return ggT2(zahl1 - zahl2, zahl2); или return ggT2(zahl2, zahl1); ,почему здесь не возвращаются два значения?
Откуда возьмутся две цифры?

return ggT2(zahl1 - zahl2, zahl2) и return ggT2(zahl2, zahl1) рекурсивно вызывают функцию ggT2 до тех пор, пока не выполнится условие if (zahl1 == zahl2)
Тогда значение zahl1 возвращается в вызывающую функцию и так до самого первого вызова.
1
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188
12.12.2016, 00:53  [ТС]
oldnewyear, нет, если два числа не равны, то выходит одно из двух вариантов, оно не будет еще раз вцикл заходить.
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
12.12.2016, 01:06
Цитата Сообщение от Djoni Посмотреть сообщение
oldnewyear, нет, если два числа не равны, то выходит одно из двух вариантов, оно не будет еще раз вцикл заходить.
Подумайте, что означает return ggT2(zahl1 - zahl2, zahl2). Здесь функция ggT2 вызывает саму себя. И она будет вызывать до тех пор, пока zahl1 не станеи равно zahl2. Если это условие не выполнится, стэк переполнится и программа будет завершена принудительно
1
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188
13.12.2016, 18:17  [ТС]
oldnewyear, хорошо, но тогда для чего в скобках вторая переменная. Вот пример

написать программу, которая рассчитывает формулу an= 1/an

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Alg2_2 {
    
        public static void main(String[] args) {
            int a = IO.readInt("a: ");
            int n = IO.readInt("n : ");
           
            
            IO.println(npot(a,n));
        }
            static double npot(double a, double n){
                
                if (n<0){
                    return npot(1/Math.pow(a, n),n/2);
                } else if(n==0)
                    return  1.0;
    
                return a;
            }
 
}
почему не работает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2016, 18:17
Помогаю со студенческими работами здесь

Дана строка, состоящая из букв и цифр. Получить две новые строки, одна из которых содержит только буквы, другая только ц
Помогите пожалуйста написать код на C# Дана строка, состоящая из букв и цифр. Получить две новые строки, одна из которых содержит...

Вывести элементы числовой последовательности, в записи значения которых содержится только одна цифра 5
Вывести элементы числовой последовательности, в записи значения которых содержится только одна цифра 5. Входные данные: Во входном...

Можно ли сделать, чтобы в Double в любом случае была только одна цифра после запятой?
Можно ли сделать так, чтобы в Double в любом случае была только одна цифра после запятой. Т.е. например делим 25 на 20, получаем 1,25 ....

Вычислить количество элементов числовой последовательности, в записи значения которых есть только одна цифра 5
Вычислить количество элементов числовой последовательности, в записи значения которых содержится только одна цифра 5. Входные данные: ...

Почему не работают две анимации, одна за другой?
Доброго времени суток! Задача такая: сделать две анимации. Вначале блок перемещается, а затем меняет цвет. Я написал так ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru