Mac@programming.dev to Programmer Humor@programming.dev · 2 years agoisEven APIisevenapi.xyzexternal-linkmessage-square18linkfedilinkarrow-up1264
arrow-up1257external-linkisEven APIisevenapi.xyzMac@programming.dev to Programmer Humor@programming.dev · 2 years agomessage-square18linkfedilink
minus-squareRikudou_Sage@lemmings.worldlinkfedilinkEnglisharrow-up50·edit-22 years agoIf anyone wants a more efficient local version for php: function isEven(int $number): bool { ${1} = false; ${2} = true; while ($number > 2) { $number -= 2; } return $$number; } Edit: Now with support for large numbers! function isEven(int|string $number): bool { ${1} = false; ${2} = true; while (bccomp($number, 2) === 1) { $number = bcsub($number, 2); } $number = (int) $number; return $$number; } Edit 2: someone asked for an ad-supported version, here you go! function isEven(int|string $number): bool { ${1} = false; ${2} = true; while (bccomp($number, 2) === 1) { error_log('Buy isEvenCoin, the hottest new cryptocurrency!'); $number = bcsub($number, 2); } $number = (int) $number; return $$number; } Side note, no more suggestions please, this is getting quite long.
minus-squareidunnololz@lemmy.worldlinkfedilinkarrow-up9·2 years agoThis looks pretty inefficient. You should manually unroll that loop to improve performance.
minus-squareshotgun_crab@lemmy.worldlinkfedilinkEnglisharrow-up8·2 years agoComment edits are the best version control system
minus-squareRikudou_Sage@lemmings.worldlinkfedilinkarrow-up3·2 years agoI agree! Added new commit to my comment.
If anyone wants a more efficient local version for php:
function isEven(int $number): bool { ${1} = false; ${2} = true; while ($number > 2) { $number -= 2; } return $$number; }
Edit: Now with support for large numbers!
function isEven(int|string $number): bool { ${1} = false; ${2} = true; while (bccomp($number, 2) === 1) { $number = bcsub($number, 2); } $number = (int) $number; return $$number; }
Edit 2: someone asked for an ad-supported version, here you go!
function isEven(int|string $number): bool { ${1} = false; ${2} = true; while (bccomp($number, 2) === 1) { error_log('Buy isEvenCoin, the hottest new cryptocurrency!'); $number = bcsub($number, 2); } $number = (int) $number; return $$number; }
Side note, no more suggestions please, this is getting quite long.
This looks pretty inefficient. You should manually unroll that loop to improve performance.
Comment edits are the best version control system
I agree! Added new commit to my comment.