0 / 0 / 0
Регистрация: 13.10.2016
Сообщений: 6
1

Программирование Python

04.11.2016, 15:16. Показов 1171. Ответов 1
Метки нет (Все метки)

a = 7
b = 5
m = a*b
while a != 0 and b != 0:
if a > b:
a =a% b
else:
b =b% a
print (m //(a+b))
Не могу разобраться с кодом, он работает верно, однако я не могу понять логику вычисления. Ответ в этой задаче 35, но мне не понятно откуда берется 35. Ведь если посчитать числа в ручную, у меня получается (35 //5+2), где 35 произведение "m", а "5" и "2" полученные числа.
Спасибо за помощь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2016, 15:16
Ответы с готовыми решениями:

Программирование на Python в 2-ух томах
Как лучше использовать две книги Лутца (Программирование на Python ы 2-ух томах), как справочники...

Динамическое программирование на Python
Помогите, пожалуйста, необходимо очень срочно! модифицировать процедуру Print_Stations для случая...

Python системное программирование
Всем день добрый! Нужна подсказка. Работаю сейчас над screen saver'ом через пайтон в Win7....

С какого языка начать программирование Pascal или Python?
Извините за вопрос, знаю, что не раз задавали но однозначного ответа я так и не получил. Мне 22...

1
23 / 23 / 14
Регистрация: 01.05.2015
Сообщений: 180
04.11.2016, 16:09 2
Лучший ответ Сообщение было отмечено gleb1395 как решение

Решение

Последними значениями a и b являются 0 и 1, на этом цикл завершается.
35//(0+1) = 35
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def main(a,b):    
    m = a*b
    while a != 0 and b != 0:
        if a > b:
            a =a% b
            print("a=" + str(a) + ", b=" + str(b) +"\n")
        else:
            b =b% a
            print("a=" + str(a) + ", b=" + str(b) +"\n")
    print (a, b)
    print (m //(a+b))
 
 
if __name__ == '__main__':    
    main(a=7, b=5)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2016, 16:09
Помогаю со студенческими работами здесь

Python - момент истины. Python - как оружие возмездие против системы
Какие модули в python мне нужны для взлома баз данных? Перехвата информации? Внедрения в систему? ...

Cx_freeze python error in main script как исправить- Python
Пытался создать из .py .exe , но при запуске .exe получаю ошибку вот код setup.py from cx_Freeze...

Как из Python скрипта выполнить другой python скрипт?
Как из Python скрипта выполнить другой python скрипт? Если он находится в той же папке но нужно...

Порт pyqt5 (python 3.5) программы на android - Python
Подскажите пожалуйста возможно ли программу написанную на python методами pyqt5 переделать под...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru