# No Output for if so?

63 views (last 30 days)
Steven Thies on 18 Feb 2021
Commented: Cris LaPierre on 19 Feb 2021
This question was flagged by Walter Roberson
ddd
Stephen Cobeldick on 19 Feb 2021
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
% 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
@Cris LaPierre now i think i understand my task. i already created my script which is right for the task. he does not want any solution only the script.