move dmath, dsafe and nixctor to snippets/ directory
This commit is contained in:
parent
43b30424b1
commit
625968bef3
13 changed files with 0 additions and 0 deletions
37
snippets/dmath/primes.d
Normal file
37
snippets/dmath/primes.d
Normal file
|
@ -0,0 +1,37 @@
|
|||
import std.conv : to;
|
||||
import std.stdio : write, writeln;
|
||||
|
||||
void
|
||||
main(string[] args)
|
||||
{
|
||||
int min, max;
|
||||
|
||||
min = 1;
|
||||
max = 100;
|
||||
|
||||
if (args.length == 2) {
|
||||
max = args[1].to!int();
|
||||
}
|
||||
if (args.length == 3) {
|
||||
min = args[1].to!int();
|
||||
max = args[2].to!int();
|
||||
}
|
||||
|
||||
foreach (int i; min .. max + 1) {
|
||||
if (factorsOf(i).length == 2)
|
||||
writeln(i);
|
||||
}
|
||||
}
|
||||
|
||||
int[]
|
||||
factorsOf(int x)
|
||||
{
|
||||
int[] a;
|
||||
|
||||
foreach (int i; 1 .. x + 1) {
|
||||
if (x % i == 0)
|
||||
a ~= i;
|
||||
}
|
||||
|
||||
return a;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue