Число равно сумме квадратов своих цифр #477381


#0 by Ненавижу 1С
Найти все числа равные сумме квадратов своих цифр
#1 by Stepa86
1
#2 by Stepa86
+ про остальные думать надо
#3 by assasu
+1 цифра это увеличить в 10 раз +1 квадрат цифры это прибавить не более 9*9=81. так что простым перебором решается.
#4 by Ненавижу 1С
тупой перебор? фи
#5 by vde69
для двухзначных x2+y2 = x*10+y решать лень :)
#6 by assasu
сначала определяешься с разрядностью, потом чтото типа как в составляешь и получаешь еще какие то фильтры..
#7 by assasu
а оно решается?)))
#8 by Mort
Для трехзначных и далее таких вариантов нет (выведено). Щас для двузначных посмотрю.
#9 by Ненавижу 1С
ну получается, что такие числа не более чем трехзначные даже (если грубо) не более 81*3=243
#10 by assasu
ну да... делимость может быть привлечь еще.. или может пифагоровы тройки.
#11 by Mort
Для двузначных тоже. Если интересует, покажу почему.
#12 by Ненавижу 1С
ждем
#13 by Жан Пердежон
Для Х = 1 по 9 цикл        Для У = 0 по 9 цикл            Если (Х*Х+У*У) = (Х*10+У) тогда                Сообщить(""+Х+У);            КонецЕсли;        КонецЦикла    КонецЦикла;
#14 by Aleksey_3
Ничего не нашел
#15 by assasu
это не представляет интереса здесь
#16 by HIDDEN MESSAGE
#17 by Aleksey_3
Еще 0
#18 by Ненавижу 1С
ну нет так нет
#19 by Mort
Для трехзначных: A = X*100 + Y*10 + Z  (1<=X<=9, 0<=Y<=9, 0<=Z<=9)   A = X*X + Y*Y + Z*Z Вычтем: X(100-X) + Y(10-Y) + Z(1-Z) = 0 X(100-X) + Y(10-Y) = Z(Z-1) // Теперь все члены сложения и сумма >= 0 X(100-X) > Z(Z-1) для любых X,Z в пределах указанных выше. т.е. решения равенства нет. Добавление разрядов увеличивает неравенство.
#20 by Mort
Для двух приходим к: a*(10-a) = b(b-1) a(a-10) + b(b-1) = 0 a(10-a) = b(b-1) Если a нечетное то слева четно, справа четно. если четное, делим оба выражения на 2, получаем дробный "хвост" (некогда собирать четкое доказательство, просто донес мыслю)
#21 by Mort
*Если a нечетное то слева НЕчетно,
#22 by Mort
Хотя не исключено, что есть простое доказательство, буквально в пару строк.
#23 by Ненавижу 1С
+ ага a(10-a) = b(b-1) справа четное число, значит a и (10-a) четные, одно из них делится на 4. Значит левая часть делится на 8. Значит b=8 или b=9. А вот теперь перебор двух значений.
#24 by Aleksey_3
Прогнал в 1С-ке. Дошел до 7-го разряда. Значений нет
#25 by Ненавижу 1С
нах до 7-го, если ясно, что больше 3 нет сходу?
#26 by Shaman100M
А*(10-А)<=25 А=Б+5 ==> А*(10-А) = (Б+5)*(5-Б) = 25-Б*Б <=25 <> 8*9
#27 by Shaman100M
Похожая задачка, однако, имеющая решения: В числе четное количество разрядов. "Делим" на две равные части, получаем два новых числа со старшими и младшими разрядами, сумма квадратов которых равна этому числу.
#28 by Shaman100M
для четырех разрядов: abcd = ab*ab + cd*cd
#29 by Domovoi
Сумма(Кn^2)=Сумма(Кn*10^(n-1)), n=1..M, M - количество цифр числа.
#30 by Shaman100M
один из примеров: 9801 = 98^2 + 1^2
#31 by Shaman100M
не так задачу поставил... abcd = (ab+cb)^2
#32 by Shaman100M
9801 = (98+1)^2
#33 by Ненавижу 1С
для 4 цифр: 100*a+b=(a+b)^2=a^2+2*a*b+b^2 так как b и b^2 имеют одинаковые остатки при делении на 2, то a^2 - четно или a - четно. Рассматривая остатки от деления на 4 получаем, что b и b^2 имеют одинаковые остатки при делении на 4. Значит b имеет остаток от деления на 4 либо 0, либо 1. a^2+(2*b-100)*a+(b^2-b)=0 - квадратное уравнение относительно a, его дискриминант: 10000-396*b - полный квадрат, значит также полный квадрат: 2500-99*b>=0 из чего следует b<25. Ну и остается 12 вариантов: 1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24.
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С