Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
16
Task/Unprimeable-numbers/Zkl/unprimeable-numbers-1.zkl
Normal file
16
Task/Unprimeable-numbers/Zkl/unprimeable-numbers-1.zkl
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
var [const] BI=Import("zklBigNum"); // libGMP
|
||||
|
||||
fcn isUnprimeable(n){ //--> n (!0) or Void, a filter
|
||||
bn,t := BI(0),n/10*10;
|
||||
foreach k in ([t+1..t+9,2]){ if(bn.set(k).probablyPrime()) return(Void.Skip) }
|
||||
if(n==n/2*2 or n==n/5*5){
|
||||
if(not bn.set(n%10).probablyPrime()) return(n);
|
||||
if( (n % (10).pow(n.toFloat().log10()) ) > 9) return(n);
|
||||
}
|
||||
foreach k in ([1 .. n.toFloat().log10()]){
|
||||
u,v := (10).pow(k), (n - (u * ((n/u) % 10)));
|
||||
foreach d in (10){ if(bn.set(v + d*u).probablyPrime()) return(Void.Skip); }
|
||||
}
|
||||
n
|
||||
}
|
||||
fcn isUnprimeableW{ [100..].tweak(isUnprimeable) } // --> iterator
|
||||
8
Task/Unprimeable-numbers/Zkl/unprimeable-numbers-2.zkl
Normal file
8
Task/Unprimeable-numbers/Zkl/unprimeable-numbers-2.zkl
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
isUnprimeableW().walk(35).concat(" ").println();
|
||||
println("The 600th unprimeable number is: %,d".fmt(isUnprimeableW().drop(600).value));
|
||||
|
||||
s,ups := 10, List.createLong(10,0);
|
||||
foreach up in (isUnprimeableW())
|
||||
{ d:=up%10; if(ups[d]==0){ ups[d]=up; if((s-=1)<=0) break; } }
|
||||
println("The first unprimeable number that ends in:");
|
||||
foreach n in (10){ println("%d is %8,d".fmt(n,ups[n])) }
|
||||
Loading…
Add table
Add a link
Reference in a new issue