diff --git a/ProjectEuler/005/solve.lua b/ProjectEuler/005/solve.lua new file mode 100644 index 0000000..ee2b216 --- /dev/null +++ b/ProjectEuler/005/solve.lua @@ -0,0 +1,12 @@ +i=0 +while(true) do + i = i + 20 + div = 19 + while((i % div) == 0) do + div = div - 1 + if(div == 0) then + print(i) + os.exit() + end + end +end \ No newline at end of file diff --git a/ProjectEuler/028/desc.yml b/ProjectEuler/028/desc.yml new file mode 100644 index 0000000..8c2e21e --- /dev/null +++ b/ProjectEuler/028/desc.yml @@ -0,0 +1,32 @@ +title: What is the sum of both diagonals in a 1001 by 1001 spiral? +url: http://projecteuler.net/problem=28 + +desc: | + Starting with the number 1 and moving to the right in a clockwise direction a 5 by 5 spiral is formed as follows: + 21 22 23 24 25 + 20 7 8 9 10 + 19 6 1 2 11 + 18 5 4 3 12 + 17 16 15 14 13 + It can be verified that the sum of the numbers on the diagonals is 101. + What is the sum of the numbers on the diagonals in a 1001 by 1001 spiral formed in the same way? + +solution: | + Step around in the spiral (add 2 - 3 times, then add 4 - 3times, then 6 - times etc) + +solutions: + solve.php: + desc: Basic solution + language: php + solve.rb: + desc: Basic solution + language: ruby + solve.c: + desc: ANSI C solution (Tested with TCC) + language: c + solve.js: + desc: NodeJS solution + language: javascript + solve.lua: + desc: Basic solution + language: lua diff --git a/ProjectEuler/028/solve.c b/ProjectEuler/028/solve.c new file mode 100644 index 0000000..6dbe1ac --- /dev/null +++ b/ProjectEuler/028/solve.c @@ -0,0 +1,19 @@ +#include +#define SIZE 1001 +#define SIDES 4 + +int main( ) +{ + + int sum = 1; + int result=1; + int addition; + for(addition = 2; addition <= SIZE; addition+=2) { + int cside; + for(cside = 0; cside < SIDES; cside++) { + sum += addition; + result += sum; + } + } + printf( "%i", result ); +} \ No newline at end of file diff --git a/ProjectEuler/028/solve.js b/ProjectEuler/028/solve.js new file mode 100644 index 0000000..f091dd5 --- /dev/null +++ b/ProjectEuler/028/solve.js @@ -0,0 +1,13 @@ +SIZE = 1001; +SIDES = 4 + +sum = 1; +result=1; +for(addition = 2; addition <= SIZE; addition+=2) { + for(cside = 0; cside < SIDES; cside++) { + sum += addition; + result += sum; + } +} + +console.log(result); \ No newline at end of file diff --git a/ProjectEuler/028/solve.lua b/ProjectEuler/028/solve.lua new file mode 100644 index 0000000..0d01bb5 --- /dev/null +++ b/ProjectEuler/028/solve.lua @@ -0,0 +1,12 @@ +SIZE = 1001; +SIDES = 4; + sum = 1; + result=1; + for addition = 2,SIZE,2 do + for cside=0,(SIDES-1) do + sum = sum + addition; + result = result + sum; + end + end + +print(result) \ No newline at end of file diff --git a/ProjectEuler/028/solve.php b/ProjectEuler/028/solve.php new file mode 100644 index 0000000..fb6247b --- /dev/null +++ b/ProjectEuler/028/solve.php @@ -0,0 +1,12 @@ +