Solved a few more problems

003: php
005: php, ruby
006: php, ruby, c
This commit is contained in:
FuryFire
2012-03-06 14:21:54 +01:00
parent 15e919438d
commit 9dd9d918bf
9 changed files with 146 additions and 0 deletions

24
ProjectEuler/006/desc.yml Normal file
View File

@ -0,0 +1,24 @@
title: What is the smallest number divisible by each of the numbers 1 to 20?
url: http://projecteuler.net/problem=6
desc: |
The sum of the squares of the first ten natural numbers is,
1^2 + 2^2 + ... + 10^2 = 385
The square of the sum of the first ten natural numbers is,
(1 + 2 + ... + 10)^2 = 55^2 = 3025
Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 385 = 2640.
Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.
solution: |
See code
solutions:
solve.php:
desc: Basic solution
language: php
solve.rb:
desc: Basic Ruby solution
language: ruby
solve.rb
desc: ANSI C solution (Tested with TCC)
language: c

19
ProjectEuler/006/solve.c Normal file
View File

@ -0,0 +1,19 @@
#include <stdio.h>
#include <math.h>
int main( )
{
int num;
int result;
int square = 0;
int sum = 0;
for(num=1; num<=100; num++) {
square += pow(num,2);
sum += num;
}
result = pow(sum,2) - square;
printf("%d", result);
}

View File

@ -0,0 +1,9 @@
<?php
$square =0;
$sum =0;
for($num=1;$num<101;$num++) {
$square += pow($num,2);
$sum += $num;
}
echo pow($sum,2) - $square;

View File

@ -0,0 +1,7 @@
square = 0
sum = 0
(1..100).each do |num|
square += num**2;
sum += num;
end
puts sum**2 - square;