63 views (last 30 days)

Show older comments

This question was flagged by Walter Roberson

ddd

Stephen Cobeldick
on 19 Feb 2021

Original question by Steven Thies retrieved from Google Cache:

Many deleted comments are also shown in the archive.

"No Output for loop?"

% I want to create a loop for all number combination from 1 to 10^4 for a^3+b^3=c^3

% My Script does not work. There is no Output and no errror code.

% When i change i to 2 then it works but why not when i use 3 for i

% Please help me to fix my problem

% Thank you

n = 10^4;

i = 3;

for a = 1:n

for b = 1:n

for c = 1:n

if (((a^i)+(b^i)) == (c^i))

result = ['Bingo ' 'For a: ' num2str(a) ' For b: ' num2str(b) ' For c: ' num2str(c)];

disp(result)

end

end

end

end

Cris LaPierre
on 18 Feb 2021

Edited: Cris LaPierre
on 18 Feb 2021

You could could potentially display 1.000000000000000e+12 values. I would seriously reconsider doing that.

The reason nothing is displayed is because none of the values tested meet the condition of your if statement. In fact, the only integer solution to this equation is a=b=c=0 (proved by Fermat and perhaps Euler).

Cris LaPierre
on 19 Feb 2021

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!