使用库函数在 Go 语言中显示两个区间之间的素数的程序。


在本文中,我们将讨论如何在 Go 语言中使用函数显示两个区间之间的素数。

语法

func Sieve(n int) []int

func IsPrime(n int) bool

If else conditionals in GO language:
If condition {
   // code to be executed
} else {
   // code to be executed
}

For loop as a while loop in GO language:
for condition {
   // code to be executed
   // increment or decrement the count variable.
}

Sieve() 函数定义在 primes 包中,它接受一个整数作为参数,并返回一个包含该整数之前所有素数的整数数组。

IsPrime() 函数定义在 primes 包中,它接受一个 64 位无符号整数作为参数,并根据该数字是否为素数返回布尔表达式。

有很多方法可以显示两个区间之间的素数。我们将在接下来的示例中讨论这些方法。

示例 1:使用函数在 Go 语言中显示两个区间之间的素数的程序

算法

  • 步骤 1 - 导入 fmt 和 primes 包。

  • 步骤 2 - 初始化并定义 primeNumber() 函数。

  • 步骤 3 - 启动 main() 函数。

  • 步骤 4 - 初始化 int 数据类型的变量并为其赋值。

  • 步骤 5 - 调用 primeNumber() 函数并将分配的数字作为命令行参数传递给它。

  • 步骤 6 - 在屏幕上打印结果。

示例

// golang program to display prime numbers using library function. package main import ( "fmt" "github.com/fxtlabs/primes" ) // fmt package allows us to print anything on the screen. // primes package allows us to use methods that help us to use methods related to primes. // initializing and defining the primeNumber() function func primeNumber(number int) []int { // getting the prime numbers in the said range prime := primes.Sieve(number) // returning the result return prime } func main() { // initializing the variables to get the intervals. var number int // printing prime numbers between 2 and 50 number = 50 // calling the primeNumber() function result := primeNumber(number) // printing the results on the screen fmt.Printf("prime numbers between 2 and %d are: ", number) fmt.Println(result) } main.go:5:4: cannot find package "github.com/fxtlabs/primes" in any of: /usr/lib/golang/src/github.com/fxtlabs/primes (from $GOROOT) /home/cg/root/99493/go/src/github.com/fxtlabs/primes (from $GOPATH)

输出

prime numbers between 2 and 50 are: [2 3 5 7 11 13 17 19 23 29 31 37 41 43 47]

代码描述

  • 首先,我们导入允许我们打印任何内容的 fmt 包和允许我们使用其他预定义素数方法的 primes 包。

  • 然后创建并定义 primeNumber() 函数。此函数包含打印素数的逻辑。

  • 启动 main() 函数。

  • 初始化并定义变量 number,它将是打印素数的上限。

  • 然后调用 primeNumber() 函数并将此值作为命令行参数传递给它。

  • 调用 primes 包中定义的 sieve() 方法并将选定的数字作为参数传递给它。

  • 将此函数返回的整数数组存储在单独的变量中并返回它。

  • primeNumbers() 函数返回此数组。

  • 使用 fmt.Println() 函数存储结果并在屏幕上打印它们。

示例 2:使用函数在 Go 语言中显示两个自定义区间之间的素数的程序。

让我们使用另一种方法使用函数在两个区间中打印素数。

算法

  • 步骤 1 - 导入 fmt 包。

  • 步骤 2 - 初始化并定义 primeNumber() 函数。

  • 步骤 3 - 启动 main() 函数。

  • 步骤 4 - 初始化 int 数据类型的变量并为其赋值。这些值将形成要计算素数的区间。

  • 步骤 5 - 调用 primeNumber() 函数。

  • 步骤 6 - 在屏幕上打印结果。

示例

// golang program to display prime numbers in two custom intervals using library function. package main import ( "fmt" "github.com/afshin/prime" ) // fmt package allows us to print anything on the screen. // prime package allows us to use inbuilt prime functions // initializing and defining the primeNumber() function func primeNumber(lower_limit, upper_limit uint64) { fmt.Printf("prime numbers between %d and %d are:\n", lower_limit, upper_limit) // printing the result for i := lower_limit; i <= upper_limit; i++ { // getting bool value from isprime() function and using it as condition of if loop. if prime.IsPrime(i) { fmt.Println(i) } } } func main() { // initializing the variables to get the intervals from the user var lower_limit, upper_limit uint64 // let us print prime numbers between 5 and 60. // assigning the value of lower_limit and upper_limit variables. lower_limit = 5 upper_limit = 60 // calling the primeNumber() function primeNumber(lower_limit, upper_limit) }

输出

prime numbers between 5 and 60 are: 
5 
7 
11 
13 
17 
19
23 
29 
31 
37 
41 
43 
47 
53 
59

代码描述

  • 首先,我们导入允许我们打印任何内容的 fmt 包和允许我们使用其他预定义素数方法的 primes 包。

  • 然后创建并定义 primeNumber() 函数。此函数包含打印素数的逻辑。

  • 启动 main() 函数。

  • 初始化并将数字分配给变量,该变量将是打印素数的上限和下限。

  • 然后调用 primeNumber() 函数并将这些区间作为参数传递给它。

  • 调用 primes 包中定义的 isprime() 方法。此函数接受一个 64 位无符号整数作为参数,并根据该数字是否为素数返回布尔表达式。

  • 检查区间上下限之间每个值的此条件。

  • 使用 fmt.Printf() 函数在屏幕上打印满足上述 if 条件的值。

结论

我们已经成功编译并执行了 Go 语言程序,以使用函数显示两个区间之间的素数,并附带示例。

更新于: 2022年11月14日

329 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告
© . All rights reserved.