Updated Algorithms

This commit is contained in:
2021-05-28 16:13:56 -04:00
parent 23fa61009d
commit e1a4ff61aa

View File

@@ -27,6 +27,7 @@ TOP_NUM = 1000000; %This is the largest number that will be check
BOTTOM_NUM = 2; %Starts with 2 because 0 and 1 don't count BOTTOM_NUM = 2; %Starts with 2 because 0 and 1 don't count
POWER_RAISED = 5; %This is the power that the digits are raised to POWER_RAISED = 5; %This is the power that the digits are raised to
sumOfFifthNumbers = []; %This is an array of the numbers that are the sum of the fifth power of their digits sumOfFifthNumbers = []; %This is an array of the numbers that are the sum of the fifth power of their digits
sumOfArray = 0; %This is the sum of the sumOfFifthNumbers array
%Start the timer %Start the timer
startTime = clock(); startTime = clock();
@@ -48,11 +49,13 @@ for currentNum = BOTTOM_NUM : TOP_NUM
end end
end end
sumOfArray = sum(sumOfFifthNumbers);
%Stop the timer %Stop the timer
endTime = clock(); endTime = clock();
%Print the results %Print the results
printf("The sum of all the numbers that can be written as the sum of the fifth powers of their digits is %d\n", sum(sumOfFifthNumbers)) printf("The sum of all the numbers that can be written as the sum of the fifth powers of their digits is %d\n", sumOfArray)
printf("It took %f seconds to run this algorithm\n", etime(endTime, startTime)) printf("It took %f seconds to run this algorithm\n", etime(endTime, startTime))
end end