Bu örnekte, özyineleme kullanarak kullanıcı tarafından girilen negatif olmayan bir tamsayının faktöriyelini bulmayı öğreneceksiniz.
Pozitif bir n sayısının faktöriyeli şu şekilde verilir:
1 2 3 4 |
<span class="hljs-function"><span class="hljs-params">(n!)</span> </span>= <span class="hljs-number">1</span> * <span class="hljs-number">2</span> * <span class="hljs-number">3</span> * <span class="hljs-number">4</span> *... * n |
Negatif bir sayının faktöriyeli yoktur. Ve 0’ın faktöriyeli 1’dir.
Bu örnekte özyinelemeyi kullanarak bir sayının faktöriyelini bulmayı öğreneceksiniz.
C Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include<stdio.h> long int factor(int n); int main() { int n; printf("Pozitif bir sayı girin: "); scanf("%d",&n); printf(" %d! = %ld", n, factor(n)); return 0; } long int factor(int n) { if (n>=1) return n*factor(n-1); else return 1; } |
Ekran Çıktısı:
1 2 3 4 |
Pozitif bir sayı girin: 5 5! = 120 |
Add Comment