-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFonksiyonlar.kt
54 lines (33 loc) · 1.07 KB
/
Fonksiyonlar.kt
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
fun main(args: Array<String>) {
// toplama metoduna değer gönderilir ve sonuclar ekrana basılır.
println("Main metodu : " + topla(12, 34))
// ekrana name değerini bastırır.
println("Merhabalar ${isim("Halil")}")
// println("Faktoriyel : ${faktoriyelHesapla(5)}")
// faktoriyeli hesaplanacak eleman alınıyor.
print("Faktoriyeli hesaplanacak değeri giriniz : ")
val sayi = readLine()!!.toInt()
println("$sayi faktoriyeli : ${faktoriyelHesapla(sayi)}")
}
// iki sayının toplamını hesaplayan fonksiyon
fun topla(sayi1: Int, sayi2: Int): Int {
val toplam: Int = sayi1 + sayi2
println("Toplam metodu : " + toplam)
return toplam
}
//isim değerini alan bir fonksiyon
fun isim(ad: String): String {
val name: String = ad
return name
}
//faktoriyel hesabının yapıldığı fonksiyon
fun faktoriyelHesapla(num: Int): Int {
val girilenSayi = num
var sayac = 1
var faktoriyel = 1
while (sayac <= girilenSayi) {
faktoriyel = faktoriyel * sayac
sayac++
}
return faktoriyel
}