C Programlama Dili Recursive Çarpma İşlemi (Toplama İşlemi ile) Örneği kodunu bulabilirsiniz.
Toplama işlemi kullanarak çarpma işlemini recursive olarak aşağıdaki kod ile yapabilirsiniz.
Recursive Çarpma İşlemi (Toplama İşlemi ile) Örneği:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <stdio.h>
int carpmaIslemi(int x, int y);
int main() {
int sayi1 = 15;
int sayi2 = 6;
int sonuc = carpmaIslemi(sayi1, sayi2);
printf("%d * %d = %d\n", sayi1, sayi2, sonuc);
return 0;
}
int carpmaIslemi(int x, int y) {
if (y == 0)
return 0;
return x + carpmaIslemi(x, y - 1);
}
|
Çıktı:
15 * 6 = 90 |
Bu kod negatif değer girildiğinde işe yaramayacaktır. Negatif işlemleri’de yapabilmek için C Programlama Dili Recursive Negatif Çarpma İşlemi (Toplama İşlemi ile) Örneği’ne bakabilirsiniz.