使用库函数在 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 语言程序,以使用函数显示两个区间之间的素数,并附带示例。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP