170 похожих чатов

Ребят, подскажите пожалуйста, ищу максимальный делитель и сумму всех делителей,

вот код

counter = 0
a = 101
b = 110
largest = 0
for i in range(a, b + 1):
total = 0
for j in range(1, i + 1):

if i % j == 0:
total += j
if total >= counter and i >= largest:
counter = total
largest = i
print(largest, counter, end=' ')

Вопрос такой, почему если я убираю в иф 1 условие и счетчик который равняется тотал, а вместо этого вывожу просто тотал, то результаты другие выходят?
хотя счетчик равен 0, а в условии просто написали, что тотал больше счетчика

11 ответов

8 просмотров

def d(a, b): max_div = 1 sum_div = 0 for i in range(min(a, b), 0, -1): if (a % i == 0) and (b % i == 0): sum_div += i if max_div == 1: max_div = i return sum_div, max_div print(d(101, 110)) print(d(110, 100)) Я бы так сделал...

Сергей- Автор вопроса

да и логически, как может быть делитель от 1 до 110 не больше 18

ну, во-первых, если сумму всех делителей, то counter += j без total , в любом случае counter будет равен последней итерации i

Смысла нет перебирать числа от 1 до n, чтобы узнать делители. Достаточно до корня из n идти

Сергей- Автор вопроса
.
ну, во-первых, если сумму всех делителей, то count...

Вот тут и вопрос у меня созревает, попробуйте скопировать мой код и глянуть на результат и попробуйте убрать тотал, а сразу с counterom работать, результата будет другой, я вот и понять не могу, как так выходит, если я ничего не добавляю, а результаты разные

independent enough?
Смысла нет перебирать числа от 1 до n, чтобы узнат...

я бы даже написал math.ceil(min(a, b)**0.5) но тут это не существенно.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта