Реализации алгоритмов/Решето Аткина: различия между версиями

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
Строка 24:
 
==[[w:C++|C++]]==
<sourcesyntaxhighlight lang="cpp">
// atkin_sieve.h
#include <vector>
Строка 71:
return sieve;
}
</syntaxhighlight>
</source>
 
Пример использования:
<sourcesyntaxhighlight lang="cpp">
// atkin_sieve_test.cpp
#include <iostream>
Строка 92:
return 0;
}
</syntaxhighlight>
</source>
 
==[[w:C_Sharp|C#]]==
<sourcesyntaxhighlight lang="csharp">
// AtkinSieve.cs
using System;
Строка 140:
}
}
</syntaxhighlight>
</source>
 
Пример использования:
<sourcesyntaxhighlight lang="csharp">
// AtkinSieveTest.cs
using System;
Строка 163:
}
}
</syntaxhighlight>
</source>
 
==[[w:Java|Java]]==
<sourcesyntaxhighlight lang="java">
// AtkinSieve.java
import java.util.BitSet;
Строка 206:
}
}
</syntaxhighlight>
</source>
 
Пример использования:
<sourcesyntaxhighlight lang="java">
// AtkinSieveTest.java
import java.util.BitSet;
Строка 227:
}
}
</syntaxhighlight>
</source>
 
==[[w:Rust (язык программирования)|Rust]]==
Поскольку <code>BitVec</code> не входит в стандартную библиотеку Rust, его следует подключить через ''crates.io'', указав <code>bit-vec = "0.4.3"</code> в разделе <code>[dependencies]</code> файла ''Cargo.toml''.
 
<sourcesyntaxhighlight lang="rust">
// atkin_sieve.rs
extern crate bit_vec;
Строка 305:
sieve
}
</syntaxhighlight>
</source>
 
Пример использования:
 
<sourcesyntaxhighlight lang="rust">
// atkin_sieve_test.rs
mod atkin_sieve;
Строка 337:
}
}
</syntaxhighlight>
</source>
 
В ''Cargo.toml'' следует добавить:
<syntaxhighlight>
<source>
[[bin]]
name = "atkin_sieve_test"
path = "src/atkin_sieve_test.rs"
</syntaxhighlight>
</source>
 
 
==[[w:Golang|Go]]==
<sourcesyntaxhighlight lang="go">
package atkinsieve
 
Строка 399:
return is_prime
}
</syntaxhighlight>
</source>
 
=См. также=