From 2c7660786d903e984558be9b312a9418556c571e Mon Sep 17 00:00:00 2001 From: FuryFire Date: Thu, 1 Mar 2012 11:35:34 +0100 Subject: [PATCH] Initial import --- ProjectEuler/001/desc.yml | 20 ++++++++++++++++++++ ProjectEuler/001/solve.c | 15 +++++++++++++++ ProjectEuler/001/solve.php | 10 ++++++++++ ProjectEuler/001/solve.rb | 7 +++++++ ProjectEuler/002/desc.yml | 21 +++++++++++++++++++++ ProjectEuler/002/solve.c | 18 ++++++++++++++++++ ProjectEuler/002/solve.php | 12 ++++++++++++ ProjectEuler/002/solve.rb | 11 +++++++++++ 8 files changed, 114 insertions(+) create mode 100644 ProjectEuler/001/desc.yml create mode 100644 ProjectEuler/001/solve.c create mode 100644 ProjectEuler/001/solve.php create mode 100644 ProjectEuler/001/solve.rb create mode 100644 ProjectEuler/002/desc.yml create mode 100644 ProjectEuler/002/solve.c create mode 100644 ProjectEuler/002/solve.php create mode 100644 ProjectEuler/002/solve.rb diff --git a/ProjectEuler/001/desc.yml b/ProjectEuler/001/desc.yml new file mode 100644 index 0000000..c17b707 --- /dev/null +++ b/ProjectEuler/001/desc.yml @@ -0,0 +1,20 @@ +title: Add all the natural numbers below one thousand that are multiples of 3 or 5. +url: http://projecteuler.net/problem=1 + +desc: | + If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. + Find the sum of all the multiples of 3 or 5 below 1000. + +solution: | + Loop numbers from 1-1000 - Use mod to find the multiples + +solutions: + solve.php: + desc: Basic solution + language: php + solve.rb: + desc: Basic solution in Ruby + language: ruby + solve.c: + desc: ANSI C solution (Tested with TCC) + language: c diff --git a/ProjectEuler/001/solve.c b/ProjectEuler/001/solve.c new file mode 100644 index 0000000..c884762 --- /dev/null +++ b/ProjectEuler/001/solve.c @@ -0,0 +1,15 @@ +#include + +int main( ) +{ + int sum = 0; + int i = 0; + for(i = 1; i < 1000; i++) + { + if(i % 3 == 0 || i % 5 == 0) + { + sum += i; + } + } + printf( "%i", sum ); +} \ No newline at end of file diff --git a/ProjectEuler/001/solve.php b/ProjectEuler/001/solve.php new file mode 100644 index 0000000..0f85864 --- /dev/null +++ b/ProjectEuler/001/solve.php @@ -0,0 +1,10 @@ + + +int main( ) +{ + int sum = 2; + int fib[3] = { 1, 2, 3 }; + + while(fib[2] < 4000000) + { + fib[2] = fib[0] + fib[1]; + if(fib[2] % 2 == 0) + sum += fib[2]; + + fib[0] = fib[1]; + fib[1] = fib[2]; + } + printf( "%i", sum ); +} \ No newline at end of file diff --git a/ProjectEuler/002/solve.php b/ProjectEuler/002/solve.php new file mode 100644 index 0000000..2153110 --- /dev/null +++ b/ProjectEuler/002/solve.php @@ -0,0 +1,12 @@ +