Almost prime: Difference between revisions

Content added Content deleted
imported>Chinhouse
No edit summary
Line 5,035: Line 5,035:


=={{header|V (Vlang)}}==
=={{header|V (Vlang)}}==
{{trans|go}}
{{trans|Go}}
<syntaxhighlight lang="v (vlang)">fn k_prime(n int, k int) bool {
<syntaxhighlight lang="v (vlang)">
fn k_prime(n int, k int) bool {
mut nf := 0
mut nf := 0
mut nn := n
mut nn := n
for i in 2 .. nn+1 {
for i in 2..nn + 1 {
for nn % i == 0 {
for nn % i == 0 {
if nf == k {
if nf == k {return false}
return false
}
nf++
nf++
nn/=i
nn /= i
}
}
}
}
Line 5,054: Line 5,053:
mut r := []int{len:n}
mut r := []int{len:n}
mut nx := 2
mut nx := 2
for i in 0 .. n {
for i in 0..n {
for !k_prime(nx, k) {
for !k_prime(nx, k) {nx++}
nx++
}
r[i] = nx
r[i] = nx
nx++
nx++
Line 5,065: Line 5,062:


fn main(){
fn main(){
for k in 1..6 {
for k in 1..6 {println('$k ${gen(k,10)}')}
}
println('$k ${gen(k,10)}')
</syntaxhighlight>
}
}</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>