Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
19
Task/Semiprime/D/semiprime.d
Normal file
19
Task/Semiprime/D/semiprime.d
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
bool semiprime(long n) pure nothrow @safe @nogc {
|
||||
auto nf = 0;
|
||||
foreach (immutable i; 2 .. n + 1) {
|
||||
while (n % i == 0) {
|
||||
if (nf == 2)
|
||||
return false;
|
||||
nf++;
|
||||
n /= i;
|
||||
}
|
||||
}
|
||||
return nf == 2;
|
||||
}
|
||||
|
||||
void main() {
|
||||
import std.stdio;
|
||||
|
||||
foreach (immutable n; 1675 .. 1681)
|
||||
writeln(n, " -> ", n.semiprime);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue