Форум » Кодирование и декодирование информации » ege 8 задание 227 ответ точно 896 » Ответить

ege 8 задание 227 ответ точно 896

s11kai: 227) (А. Куканова) Мила составляет 4-значные числа в 8-ичной системе. Сколько различных чисел, делящихся на 4 без остатка, может составить Мила? Вроде простая задачка, но что-то заклинило, кто сможет подсказать, где ошибка? [pre2] end = int('7777',8) k = 0 for i in range(1000,end+1): if (i%8)%4 == 0: k+=1 print(k) укороченный вариант дает 774 Попробовал развернуть, все равно - 774 end = int('7777',8) k = 0 for i in range(1000,end+1): n = i s='' while n: s = str(n%8)+ s n = n//8 if int(s)%4 == 0: k+=1 print(k) [/pre2]

Ответов - 1

s11kai: Тупень! Начало цикла тоже нужно брать в 8 сс. [pre2] end = int('7777',8) nac = int('1000',8) k = 0 for i in range(nac,end+1): n = i s='' while n: s = str(n%8)+ s n = n//8 if int(s,8)%4==0 and i%4 == 0: k+=1 print(k) или так: k = 0 for i in range(int('1000',8),int('7777',8)+1): if i%8%4==0: k+=1 print(k) [/pre2] Спасибо что дали возможность подумать!



полная версия страницы