xxxxxxxxxx
/++ dub.sdl: +/
import std.experimental.all;
void main()
{
auto current = Date(2019, 1, 1);
auto end = Date(2019, 12, 31);
size_t total = 0;
while (current <= end)
{
auto n = toNum(current);
if (isPrime(n))
{
total++;
writeln(current.toISOExtString());
}
current += 1.days;
}
writeln("Total: ", total);
}
int toNum(Date date)
{
return date.year * 10000 + date.month * 100 + date.day;
}
bool isPrime(int n)
{
for (int i = 2; i * i <= n; i++)
{
if (n % i == 0) return false;
}
return true;
}