Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Степенное уравнение

Автор: Мастер Ц 9.09.2007 14:28

Привет !
Помогите мне пожалуйста. искал по поиску не нашел.
Если Вас не затруднит, найдите значения для уравнения

27*x+y*y*y+z*z*z*z*z*z=w*w*w*w*w*w*w

Заранее спасибо.

Автор: volvo 9.09.2007 14:52

Цитата
Если Вас не затруднит
, в каких пределах могут изменяться значения X, Y, Z, W? И вообще, нужно целочисленное решение, или не только?

Автор: Мастер Ц 9.09.2007 14:56

Числа натуральные, пределов нет (но я думаю числа не астрономические). Нужна любая четверка x, y, z, w.

Автор: volvo 9.09.2007 15:04

Пишешь простейшую программу с 4-мя циклами, в пределах -50 .. 50, и получаешь кучу результатов... Вот, к примеру, часть из них:

Цитата(Console)
27* -1+ 3^3+ -1^5= -1^7
27* -1+ 3^3+ 0^5= 0^7
27* -1+ 3^3+ 1^5= 1^7
27* 0+ -32^3+ 8^5= 0^7
27* 0+ -1^3+ 0^5= -1^7
27* 0+ -1^3+ 1^5= 0^7
27* 0+ 0^3+ -1^5= -1^7
27* 0+ 0^3+ 0^5= 0^7
27* 0+ 0^3+ 1^5= 1^7
27* 0+ 1^3+ -1^5= 0^7
27* 0+ 1^3+ 0^5= 1^7
27* 0+ 32^3+ -8^5= 0^7
27* 1+ -3^3+ -1^5= -1^7
27* 1+ -3^3+ 0^5= 0^7
27* 1+ -3^3+ 1^5= 1^7
27* 1+ 6^3+ -3^5= 0^7
27* 5+ -2^3+ 1^5= 2^7
27* 8+ -7^3+ -1^5= -2^7
27* 8+ -6^3+ -1^5= -1^7
27* 8+ -6^3+ 0^5= 0^7
27* 8+ -6^3+ 1^5= 1^7
27* 8+ 3^3+ -3^5= 0^7
27* 8+ 12^3+ 3^5= 3^7
27* 9+ -18^3+ 6^5= 3^7
27* 9+ -1^3+ -3^5= -1^7
27* 9+ 0^3+ -3^5= 0^7
27* 9+ 1^3+ -3^5= 1^7
27* 10+ -39^3+ 9^5= 0^7
27* 10+ -8^3+ 3^5= 1^7
27* 10+ -3^3+ -3^5= 0^7
27* 14+ -15^3+ 5^5= 2^7
27* 17+ -6^3+ -3^5= 0^7
27* 17+ 12^3+ 0^5= 3^7
27* 18+ -9^3+ 3^5= 0^7
27* 19+ -8^3+ -1^5= 0^7
27* 19+ -8^3+ 0^5= 1^7
27* 19+ 8^3+ -4^5= 1^7
27* 26+ 12^3+ -3^5= 3^7
27* 26+ 21^3+ -6^5= 3^7
27* 27+ -9^3+ -1^5= -1^7
27* 27+ -9^3+ 0^5= 0^7
27* 27+ -9^3+ 1^5= 1^7
27* 28+ -10^3+ 3^5= -1^7
27* 28+ -8^3+ -3^5= 1^7
27* 34+ 19^3+ -6^5= 1^7
27* 35+ -15^3+ 3^5= -3^7
27* 36+ -16^3+ 5^5= 1^7
27* 36+ -9^3+ -3^5= 0^7
27* 37+ -10^3+ 0^5= -1^7
27* 37+ -10^3+ 1^5= 0^7
27* 38+ -1^3+ -4^5= 1^7
27* 44+ -15^3+ 0^5= -3^7
27* 44+ 10^3+ -1^5= 3^7
27* 45+ 9^3+ 3^5= 3^7
27* 46+ -10^3+ -3^5= -1^7
27* 47+ 12^3+ -5^5= -2^7
27* 50+ -43^3+ 2^5= -5^7
Разберешься, что к чему?

Автор: Гость 9.09.2007 15:09

Я пробовал с 4-мя циклами, но что-то не попахало. Если я правильно понял, ты уже написал программу. Пожалуйста скинь исходник.

Автор: volvo 9.09.2007 15:27

function power(X, p: integer): longint;
var _result: longint;
begin
_result := 1;
while p > 0 do begin
_result := _result * X;
dec(p);
end;
power := _result;
end;

var
x, y, z, w: longint;
begin
for x := -20 to 20 do
for y := -20 to 20 do
for z := -20 to 20 do
for w := -20 to 20 do begin
if 27*x + power(y, 3) + power(z, 5) = power(w, 7) then
writeln('27*', x:5, '+', y:5, '^3+', z:5, '^5=', w:5, '^7');
end;
end.


(от -20 до 20 было сделано, чтобы отработало в TP, ограничение типа LongInt)...