Bu program kullanıcıdan pozitif bir tamsayı alır ve döngü kullanarak faktöriyel hesaplar.
Bu programda faktöriyel değeri döndüren factorial adında fonksiyon oluşturuldu.
Go Kodu: Klavyeden Girilen Sayının Faktöriyelini Hesaplayan Program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | //Sayının faktöriyelini bulan go programı package main import "fmt" /* Variable Declaration */ var factVal uint64 = 1 // uint64, imzasız tüm 64 bit tamsayıların kümesidir. // Aralık: 0 ila 18446744073709551615. var i int = 1 var n int /* fonksiyon bildirimi */ func factorial(n int) uint64 { if(n < 0){ fmt.Print("Factoriyel sayı negatif olmaz.") }else{ for i:=1; i<=n; i++ { factVal *= uint64(i) // uyumsuz tipler int64 ve int } } return factVal /* fonksiyon değeri döndürür*/ } func main(){ fmt.Print("0 - 50 arasında bir sayı girin: ") fmt.Scan(&n) fmt.Print("Factoriyel sonuç : ",factorial(n)) } |
Yukarıdaki programda uint64 değerini döndüren bir fonksiyon “factorial” oluşturduk.
factVal * = uint64 (i) // i int ve factVal uint64’tür. Derleyici, i’yi uint64’e dönüştürmezsek “eşleşmeyen türler int64 ve int” istisnasıyla gerçekleşir.
Yorum Yap