На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 1
ссылка на сообщение  Отправлено: 05.06.21 21:10. Заголовок: 8 зад 193


Задача:
Сколько существует четных пятеричных чисел длиной 6, начинающихся с цифры 3?
Решение:
1*5*5*5*5*3=1875

Что не так? Почему 1562?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]





Сообщение: 25
ссылка на сообщение  Отправлено: 06.06.21 08:24. Заголовок: Решение


не мое решение, а Евгения Джобса
Всего пятеричных чисел длиной 6 и начинающихся с «3»:
1*5*5*5*5*5 = 55 =3125
Из них нечетных 1563 и четных 1562.
Нечетных больше, т.к. первое и последнее пятеричное числа нечетные: 300000 и 344444.
примечание: число в системе счисления с нечетным основанием будет нечетным, если сумма разрядных единиц нечетная; четным – если сумма четная.
Поэтому ответ: 1562
Можно решить на Питоне:
k = 0
for x in range(3*(5**5),4*(5**5)+1):
if x %2 == 0:
k += 1
print(k)

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 2
ссылка на сообщение  Отправлено: 08.06.21 19:35. Заголовок: def f(x): summ =..


 def f(x): 
summ = 0
while x>0:
summ+= x%10
x//=10
if summ%2==0:
return 1
return 0
for i2 in range(5):
for i3 in range(5):
for i4 in range(5):
for i5 in range(5):
for i6 in range(5):
x = '3'+str(i2)+str(i3)+str(i4)+str(i5)+str(i6)
x = int(x)
if f(x):
k+=1
print(k)


Код написан из сказанного выше, но по мне он будет понятнее, хоть и не так изящен.

К тому же, код выше выдает ответ 1563, хотя ответ 1562. Не особо хотелось искать где там потерялась лишняя единица, потому просто привела другое решение.

#за форматирование отдельное извинение, просьба к модераторам поправить

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают: гостей: 1
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1927
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет