This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import argparse | |
import sys | |
sys.path.append('/home/gavin/Documents/Git Repositories/project-euler') | |
import pyfuncs | |
challenge = 'Find the sum of the even-valued Fibonacci terms up to {}:' | |
parser = argparse.ArgumentParser(description = 'Find the sum of the even-valued Fibonacci terms up to a given number.') | |
parser.add_argument('--num', default = 4000000, type = int, help = 'Insert the number here, it must be a positive integer. It defaults to 4000000 to correspond with the Project Euler Problem at https://projecteuler.net/problem=2') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const genMaxPrime = n => { | |
let result; | |
if (n < 1 || Number.isInteger(n)) { | |
return undefined; | |
} | |
while (!(n&1)) { | |
result = 2; | |
n >> 1; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function gen_max_prime($n) { | |
if (($n < 1) || !is_int($n)) { | |
return undefined; | |
} | |
while(!($n&1)) { | |
$result = 2; | |
$n >> 1; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const largestPalindromeProduct = num => { | |
let n = +num; | |
let result = 0; | |
if (n < 1 || !Number.isInteger(n)) { | |
return undefined; | |
} | |
for (let i = 1; i < 10**n;i++) { | |
for (let j = 1; j < 10**n;j++) { | |
if (isPalindrome(i*j) && i*j > result) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
require_once '../php_functions.php'; | |
function euler_4($n) { | |
if (($n < 1) || !is_int($n)) { | |
return undefined; | |
} | |
$result = 0 | |
for ($i = 1; $i <= 10**$n; $i++) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const euler6 = num => { | |
let n = +num; | |
let result = 0, | |
sumsquares = 0, | |
sum = 0, | |
squaresum = 0; | |
if (n < 1 || !Number.isInteger(n)) { | |
return undefined; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function euler_6($n) { | |
if ($n < 1 || !is_int($n)) { | |
return undefined; | |
} | |
$result = 0; | |
$sumsquares = 0; | |
$sum = 0; | |
$squaresum = 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function euler_7($n) { | |
if ($n < 1 || !is_int($n)) { | |
return undefined; | |
} | |
$r = 0; | |
$count = 1; | |
while ($count <= $n) { | |
if (is_prime(2*$r+1)) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const largeNum = '7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450'; | |
con |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$largenum = 7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450 | |
func |