Solved ProjectEuler/028,048

This commit is contained in:
FuryFire
2011-04-24 16:22:52 +02:00
parent 80dbb818a8
commit 6cc3b0ad82
10 changed files with 142 additions and 0 deletions

17
ProjectEuler/048/desc.yml Normal file
View File

@ -0,0 +1,17 @@
title: Find the last ten digits of 11 + 22 + ... + 10001000.
url: http://projecteuler.net/problem=48
desc: |
The series, 1^1 + 2^2 + 3^3 + ... + 10^10 = 10405071317.
Find the last ten digits of the series, 1^1 + 2^2 + 3^3 + ... + 1000^1000.
solution: |
Bruteforce
solutions:
solve.php:
desc: Using BCMath to cope with large numbers
language: php
solve.rb:
desc: Basic solution
language: ruby

View File

@ -0,0 +1,7 @@
<?php
define('MAX',1000);
$sum = 0;
for($c =1; $c <= MAX;$c++) {
$sum = bcadd($sum,bcpow($c,$c));
}
echo substr($sum,-10,10);

View File

@ -0,0 +1,6 @@
MAX = 1000
sum = 0
(1..MAX).each do |digit|
sum += digit**digit
end
puts sum.to_s[-10..-1]