Golang程序 检查阿姆斯特朗数字
在本教程中,我们将学习如何用Go编程语言检查阿姆斯特朗数字。
阿姆斯特朗数字或自恋者数字是一个数字,其数字之和提高到3的幂等于数字本身。
- Example1:
-
Example2:
在下面的例子中,我们将读取一个整数,然后用Golang程序检查给定的数字是一个阿姆斯特朗数字
语法
Syntax of For loop
Initialize
for condition {
}
incrementor
初始化语句是可选的,在for循环开始前执行。
条件语句持有一个布尔表达式,它在循环的每次迭代开始时被评估。如果条件语句的值为真,那么循环就会执行。
递增语句在for-loop的主体之后执行。在增量语句之后,条件语句再次评估,如果条件语句的值为假,则循环结束。
例1:下面是一个例子,我们在主函数中使用函数检查阿姆斯特朗数字
算法
- 第1步– 导入软件包fmt。
-
第2步– 启动函数 main()。
-
第3步 – 声明并初始化变量。
-
第4步 – 使用带有条件和增量器的for循环。
-
第5步 – 使用 fmt.Printf() 打印结果 。
例子
// Golang Program to check Armstrong Number
package main
// fmt package provides the function to print anything
import "fmt"
func main() {
fmt.Println("Number = 153")
// declare the variables
var number, temp, remainder int
var result int = 0
// initialize the variables
number = 153
temp = number
// Use of For Loop
for {
remainder = temp % 10
result += remainder * remainder * remainder
temp /= 10
if temp == 0 {
break // Break Statement used to stop the loop
}
}
// If satisfies Armstrong condition
if result == number {
fmt.Printf("%d is an Armstrong number.", number)
} else {
fmt.Printf("%d is not an Armstrong number.", number)
}
// print the result
}
输出
Number = 153
153 is an Armstrong number.
代码的描述
-
在上面的程序中,我们首先声明包main。main包是用来告诉Go语言编译器,该包必须被编译并产生可执行文件。
-
我们导入了fmt包,该包包括了fmt包的文件,然后我们可以使用与fmt包相关的函数。
-
现在启动 函数main() ,这个函数是可执行程序的入口。它不接受任何参数,也不返回任何东西。
-
首先,我们声明四个整数变量。将变量编号初始化为你想要的整数值,将结果变量初始化为0。
-
使用for循环 – 条件在if语句中给出,停止执行由break语句提及。
-
最后使用fmt.Printf在屏幕上打印结果。
例2:下面是一个例子,我们使用两个独立的函数来检查阿姆斯特朗数字。
算法
-
第1步– 导入软件包fmt。
-
第2步 – 创建 CHECKARMSTRONG() 函数。
-
第3步 – 声明并初始化变量。
-
第4步 – 使用带有条件和递增器的for循环。
-
第5步 – 启动函数 main()。
-
第6步 – 调用函数 CHECKARMSTRONG()。
-
第7步 – 使用 fmt.Printf() 打印结果 。
例子
package main
// fmt package provides the function to print anything
import "fmt"
// CREATE A FUNCTION TO CHECK FOR ARMSTRONG NUMBER
func CHECKARMSTRONG(number int) bool {
// declare the variables
fmt.Printf("\nEntered Number =%d\n", number)
temp := 0
remainder := 0
var result int = 0
// initialize the variables
temp = number
// Use of For Loop
// here we calculate the sum of the cube of each digit of the
// given number to check the given number is Armstrong or not
for {
remainder = temp % 10
result += remainder * remainder * remainder
temp /= 10
if temp == 0 {
break // Break Statement used to stop the loop
}
}
// If satisfies Armstrong condition
if result == number {
fmt.Printf("%d is an Armstrong number.", number)
} else {
fmt.Printf("%d is not an Armstrong number.", number)
}
return true
// print the result
}
func main() {
fmt.Println("GOLANG PROGRAM TO CHECK ARMSTRONG NUMBER")
// calling the function CHECKARMSTRONG()
CHECKARMSTRONG(153)
CHECKARMSTRONG(351)
}
输出
GOLANG PROGRAM TO CHECK ARMSTRONG NUMBER
Entered Number =153
153 is an Armstrong number.
Entered Number =351
351 is not an Armstrong number.
Program exited.
代码的描述
-
在上面的程序中,我们首先声明包main。main包是用来告诉Go语言编译器,该包必须被编译并产生可执行文件。
-
我们导入了fmt包,该包包括fmt包的文件,然后我们可以使用与fmt包相关的函数。
-
接下来创建 CHECKARMSTRONG() 函数来检查数字是否为阿姆斯特朗数字
-
将整数变量temp、余数和结果声明为0。
-
接下来,我们使用带有条件的for循环和增量器来检查数字是否为阿姆斯特朗数字。在代码中,我们计算了给定数字的每个数字的立方体之和,以检查给定数字是否是阿姆斯特朗数字。
-
现在我们启动 函数main() ,这个函数是可执行程序的入口。它不接受任何参数,也不返回任何东西。
-
接下来,我们调用 CHECKARMSTRONG() 函数,使用一个整数值来检查是否为阿姆斯特朗数。
-
最后,使用 fmt.Printf() 函数将结果打印在屏幕上。
总结
我们已经成功地编译并执行了Golang程序代码,在上面两个例子中检查阿姆斯特朗数字。