Print Armstrong Number (Golang)

Program ini memudahkan mencari armstrong number (c) tanpa harus menginputkan angka satu persatu. Program ini mengambil dua input dari pengguna dan mencari armstrong number diantara kedua inputan tersebut.

package main

import "fmt"
func main(){
	var pertama, terakhir int
	fmt.Printf("Mulai dari angka : ");
    fmt.Scanf("%d",&pertama);
	fmt.Printf("Sampai angka : ");
    fmt.Scanf("%d",&terakhir);
	for i := pertama; i <= terakhir; i++ {
		var total, angka, digit, jmldigit int

		angka = i
		for angka != 0 {
			jmldigit++
			angka /= 10
		}

		angka = i
		for angka != 0{
			var hasilpangkat int = 1
			digit = angka%10
			for j := 0; j < jmldigit; j++ {
				hasilpangkat = hasilpangkat*digit
			}
			total=total+hasilpangkat
			angka = angka/10
			
			if total > i {
				break
			}
		}
		if i == total {
			fmt.Printf("%d \n",i)
		}
	}
}

#Golang