move dmath, dsafe and nixctor to snippets/ directory

This commit is contained in:
Jeremy Baxter 2024-04-10 13:06:39 +12:00
parent 43b30424b1
commit 625968bef3
13 changed files with 0 additions and 0 deletions

33
snippets/dmath/factors.d Normal file
View file

@ -0,0 +1,33 @@
import std.conv : to;
import std.stdio : stderr, write, writeln;
int
main(string[] args)
{
int n;
if (args.length == 1) {
stderr.writeln("usage: factors.d number");
return 1;
}
n = args[1].to!int();
foreach (int factor; factorsOf(n)) {
writeln(factor);
}
return 0;
}
int[]
factorsOf(int x)
{
int[] a;
foreach (int i; 1 .. x + 1) {
if (x % i == 0)
a ~= i;
}
return a;
}