How to resolve the algorithm Almost prime step by step in the V (Vlang) programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Almost prime step by step in the V (Vlang) programming language

Table of Contents

Problem Statement

A   k-Almost-prime   is a natural number

n

{\displaystyle n}

that is the product of

k

{\displaystyle k}

(possibly identical) primes.

1-almost-primes,   where

k

1

{\displaystyle k=1}

,   are the prime numbers themselves. 2-almost-primes,   where

k

2

{\displaystyle k=2}

,   are the   semiprimes.

Write a function/method/subroutine/... that generates k-almost primes and use it to create a table here of the first ten members of k-Almost primes for

1 <= K <= 5

{\displaystyle 1<=K<=5}

.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Almost prime step by step in the V (Vlang) programming language

Source code in the v programming language

fn k_prime(n int, k int) bool {
    mut nf := 0
    mut nn := n
    for i in 2..nn + 1 {
        for nn % i == 0 {
            if nf == k {return false}
            nf++
            nn /= i
        }
    }
    return nf == k
}

fn gen(k int, n int) []int {
    mut r := []int{len:n}
    mut nx := 2
    for i in 0..n {
        for !k_prime(nx, k) {nx++}
        r[i] = nx
        nx++
    }
    return r
}

fn main(){
    for k in 1..6 {println('$k ${gen(k,10)}')}
}

  

You may also check:How to resolve the algorithm Last Friday of each month step by step in the Elixir programming language
You may also check:How to resolve the algorithm Word ladder step by step in the Python programming language
You may also check:How to resolve the algorithm Range extraction step by step in the TUSCRIPT programming language
You may also check:How to resolve the algorithm Address of a variable step by step in the Argile programming language
You may also check:How to resolve the algorithm Yellowstone sequence step by step in the Phix programming language