1 способ. 12х - 8 чисел. 1х2 - 8 чисел х12 - 7 чисел. (8 + 8 + 7)*2 = 46 (умножаем на 2, т.к. 1 и 2 можнг поменять местами). Ответ: 46. 2 способ. Всего трёхзначных чисел (цифры которых не повторяются) 9*9*8 = 648. Чисел без единички 8*8*7 = 448. Чисел без двойки 448. Чисел без единички И без двойки 7*7*6 = 294. Чисел без единички ИЛИ без двойки 448 + 448 - 294 = 602. Чисел с 1 и 2: 648 - 602 = 46. Ответ: 46.
Ну смотрите, возможные комбинации *12 *21 1*2 12* 2*1 21* Это всего 6 вариантов. В каждом из вариантов количество комбинаций = 1(одна единица)*1(одна двойка) *9(потому что цифр всего 9). Итого: 9*6= 54 цифры
Гость
[879178720]
#15
Туплю, нужно на 7(кол во цифр) умножать потому, что 2 и 1 ток раз должны встречаться = 42
count = 0 for i in range(100, 1000): a, b, c = i//100, (i // 10) % 10, i % 10 if a != b and a != c and b != c: # a = 1 and b = 2 if a == 1 and b == 2: print(i) count += 1 # a = 1 and c = 2 elif a == 1 and c == 2: print(i) count += 1 # b = 1 and c = 2 elif b == 1 and c == 2: print(i) count += 1 # b = 1 and a = 2 elif b == 1 and a == 2: print(i) count+=1 # c = 1 and a = 2 elif c == 1 and a == 2: print(i) count += 1 # c = 1 and b = 2 elif c == 1 and b == 2: print(i) count += 1
print("\n\n") print(f"\ncount: {count}")
______ В ответе принтит 46
Гость
[879178720]
#18
Принцесса Эльза
12х - цифра х принимает 8, а не 7 значений. 1х2 так же. А в случае х12 цифра х принимает 7 значений, т.к.на первом месте не может быть ноль.
О спасибо, значит ответ 46) давненько комбинаторику не решала
count = 0 for i in range(100, 1000): a, b, c = i//100, (i // 10) % 10, i % 10 if a != b and a != c and b != c: # a = 1 and b = 2 if a == 1 and b == 2: print(i) count += 1 # a = 1 and c = 2 elif a == 1 and c == 2: print(i) count += 1 # b = 1 and c = 2 elif b == 1 and c == 2: print(i) count += 1 # b = 1 and a = 2 elif b == 1 and a == 2: print(i) count+=1 # c = 1 and a = 2 elif c == 1 and a == 2: print(i) count += 1 # c = 1 and b = 2 elif c == 1 and b == 2: print(i) count += 1
print("\n\n") print(f"\ncount: {count}")
______ В ответе принтит 46
Прекрасно! Приветствую, Аргента!
Гость
[4212408109]
#21
for (let cnt = 0, i = 100; i < 1000; i++) { let s = i.toString();
let a = s.indexOf('1'), b = s.indexOf('2'); if (a !== -1 && b !== -1) { if (a < 2 && s.indexOf('1', a + 1) !== -1) { continue; } if (b < 2 && s.indexOf('2', b + 1) !== -1) { continue; } console.log(i); cnt++; } } console.log('==', cnt); // 46
Гость
[4212408109]
#22
и вопрос по теме: какого x.. IT-шники с ЗП >200 тут делают?