LINUX.ORG.RU
ФорумTalks

А ты умнее 5 классника?

 ,


0

1

Тут знакомый подкинул задачку с олимпиады 5-классников.

AA*BC*ABC=ABCABC

Найти A+B+C

Всего 8 задач. Времени 2 часа.

ЗЫ я решить за 20 минут не смог

★★★

Последнее исправление: Klymedy (всего исправлений: 1)

42, чего тут думать-то

Zhbert ★★★★★
()

Если олимпиада проходила в Грузии, то ответ стопудово «АССА».

Kindly_Cat
()
Ответ на: комментарий от quiet_readonly

A+B+C=1+9+1=11

Если это цифры и не обязательно разные, то можно еще проще: A = 0, B = 0, C = 0... Тут подвох должен быть.

proud_anon ★★★★★
()

A, B и C — это что? Что значит операция, обозначаемая их конкатенацией и в чём её отличие от операции, обозначаемой астериском. Я к тому, что исходя из формулировки (уравнение) создается впечатление, что A, B, C — десятичные (?) цифры, а их конкатенация — число, записанное этими цифрами.

gagarin
()
Ответ на: комментарий от proud_anon

A, B и C - это цифры?

Открой для себя HEX-редактор в конце-то концов

zolden ★★★★★
()
Последнее исправление: zolden (всего исправлений: 2)
Ответ на: комментарий от proud_anon

000000 - не валидное число. Хотя да, у программистов всегда свои взгляды на такие вещи. Помню как один мой знакомый использовал буквы a, b, n несколько раз для разных чисел, в одном месте доказал что n - чётное, в другом что n - простое. На аппеляции оправдывал переиспользованием переменных, и таки оправдал.

В общем не может быть A, B, C = 0, 0, 0, на олимпиадах есть негласные (ибо общеизвестные) понятия вроде правильной игры или допустимого представления числа.

quiet_readonly ★★★★
()

Увидев такую запись сначала подумал, что справа простая запись умножения без звёздочек.

daemonpnz ★★★★★
()

Им калькулятором можно было пользоваться? С калькулятором простым перебором с помощью отбалдыэвристики за 5 минут решил без проблем.

Tark ★★
()

ABCABC=100100a+10010b+1001c

1001(100a+10b+c)=11a*(10b+c)*abc

1001=11a*(10b+c) 1001=110ab+11ac 1001=11(10ab+ac) 91=10ab+ac 91=a(10b+c)

=>a=7 or a=13

a=7 only

91=7(10b+c) 13=10b+c b=1 c=3

a=7 b=1 c=3 S=11

Rosko
()
Ответ на: комментарий от proud_anon

эээх, я думал там троичная система исчисления :(

true_admin ★★★★★
()

Да

root@DebDev:~# cat 1.c
#include <stdio.h>

int main(int argc, char **argv)
{
        for(int A = 0; A<=9; A++)
                for(int B = 0; B <=9; B++)
                        for(int C = 0; C <= 9; C++)
                        {
                                if(((A+A*10)*(C+B*10)*(C+B*10+A*100)) == (C + B*10 + A*100 + C*1000 + B*10000 + A*100000))
                                        printf("%d %d %d\n", A, B, C);
                        }
}
root@DebDev:~# g++ 1.c
root@DebDev:~# ./a.out
0 0 0
1 9 1
7 1 3
root@DebDev:~#
drull ★☆☆☆
()

Некорректную задачу привел и радуется.

AA*BC*ABC=ABCABC
(A - 1)*ABC*ABC=0
A=1 или ABC=0

iVS ★★★★★
()
Ответ на: комментарий от quiet_readonly

По умолчанию принимается, что A!=B!=C. Во всех олимпиадах так, инфа 146%.

redgremlin ★★★★★
()
Ответ на: комментарий от quiet_readonly

И правда: 77*13 = 1001 → A = 7, B = 1, C = 3;

A+B+C = 11

Проверка:

77 * 13 * 713 = 713713

Eddy_Em ☆☆☆☆☆
()
11*91*191=191191

aa*bc*abc=abcabc
aa*bc=1001
пробуем a=1
11*bc=11*91
a=1 b=9 c=1
Belkrr
()
Ответ на: комментарий от true_admin

Арифметика. Если букву считать цифрой, а не числом (а так в подобных задачах и принято), то ABCABC/ABC=1001.

redgremlin ★★★★★
()

нет, я не умне, я ленивее : парциальное решение, дальше тупой перебор из двух строк в octave на целые решения.

11 * 91 * 191 = 191191
1 + 9 + 1 = 11
77 * 13 * 713 = 713713
7 + 1 + 3 = 11
beastie ★★★★★
()
Ответ на: комментарий от beastie

Я этой вольфрамой вообще никогда не пользовался. У меня octave есть.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.