Progress on Project Euler problems
This commit is contained in:
parent
3440226658
commit
1f78ad0a7f
55
project_euler/problem2.qbl
Normal file
55
project_euler/problem2.qbl
Normal file
@ -0,0 +1,55 @@
|
||||
//valid,4613732
|
||||
//:END:
|
||||
import "../std.qbl"
|
||||
|
||||
true 1 2 0 0 0
|
||||
|
||||
while
|
||||
{
|
||||
// a b even_count 0 sum
|
||||
fib
|
||||
// even_count 0 sum b a+b
|
||||
dup ==
|
||||
// sum b a+b even_count even?
|
||||
req req req req
|
||||
if
|
||||
// sum b a+b even_count
|
||||
{
|
||||
req dup
|
||||
// b a+b even_count sum b
|
||||
req req deq 3 +
|
||||
// b a+b even_count sum+b
|
||||
req req
|
||||
}
|
||||
else
|
||||
{
|
||||
req req req
|
||||
}
|
||||
// even_count sum+b b a+b
|
||||
decrement 0 req req
|
||||
// a+b even_count-1 0 sum+b b
|
||||
check
|
||||
// even_count-1 0 sum+b b a+b big?
|
||||
req req req req swp
|
||||
// even_count-1 0 sum+b b big? a+b
|
||||
req req req swp
|
||||
// a+b even_count-1 0 sum+b big? b
|
||||
req req req req
|
||||
// big? b a+b even_count-1 0 sum+b
|
||||
}
|
||||
deq deq deq deq intToStr println
|
||||
|
||||
function int int => int int fib
|
||||
{
|
||||
req dup +
|
||||
}
|
||||
|
||||
function int => int nPrint
|
||||
{
|
||||
dup intToStr req print
|
||||
}
|
||||
|
||||
function int => int bool check
|
||||
{
|
||||
4000000 dup <
|
||||
}
|
@ -1,3 +1,5 @@
|
||||
//valid,233168
|
||||
//:END:
|
||||
import "../std.qbl"
|
||||
|
||||
true 3 0
|
||||
|
Reference in New Issue
Block a user