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| |
{{trans|Go}} |
||
<syntaxhighlight lang="v (vlang)"> |
<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 |
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 |
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)}') |
|||
⚫ | |||
} |
|||
⚫ | |||
{{out}} |
{{out}} |
||
<pre> |
<pre> |