Golang程序 检查阿姆斯特朗数字

Golang程序 检查阿姆斯特朗数字

在本教程中,我们将学习如何用Go编程语言检查阿姆斯特朗数字。

阿姆斯特朗数字或自恋者数字是一个数字,其数字之和提高到3的幂等于数字本身。

  • Example1:

    Golang程序 检查阿姆斯特朗数字

  • Example2:

    Golang程序 检查阿姆斯特朗数字

在下面的例子中,我们将读取一个整数,然后用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程序代码,在上面两个例子中检查阿姆斯特朗数字。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程