2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188

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

10.12.2016, 21:36. Показов 635. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru