Yazeka
Arama sonuçlarına göre oluşturuldu
Pascal üçgeni C dilinde iki farklı yöntemle yapılabilir:
- Brute Force Yaklaşımı: Bu yöntemde, üçgenin her satırını hesaplamak için üç iç içe döngü kullanılır 2. Aşağıdaki kod örneği,
combination
fonksiyonu içinde binom teoremini kullanarak Pascal üçgenini oluşturur 2:
#include <stdio.h> #include <stdlib.h> int combination(int n, int r) { return factorial(n) / (factorial(n-r) * factorial(r)); } int main() { int rows; printf("Pascal üçgeninin satır sayısını girin: "); scanf("%d", &rows); for (int i = 0; i < rows; i++) { for (int j = 0; j <= i; j++) { printf("%3d", combination(i, j)); } printf("\n"); } return 0; }
- Optimize Edilmiş Yöntem: Bu yöntemde, her satırın değerlerini hesaplamak için iki boyutlu bir dizi kullanılır 23. Dizinin ilk satırı ve son değerleri 1 olarak ayarlanır, ardından orta değerler önceki satırın iki elemanının toplamı olarak hesaplanır 23. Aşağıdaki kod örneği,
pascal
dizisi içinde bu yöntemi uygular 3:
#include <stdio.h> int main() { int satirSayisi; printf("Pascal üçgeninin satır sayısını girin: "); scanf("%d", &satirSayisi); int pascal[satirSayisi][]; for (int i = 0; i < satirSayisi; i++) { pascal[i] = new int[i + 1]; pascal[i][0] = 1; for (int j = 1; j < i; j++) { pascal[i][j] = pascal[i-1][j-1] + pascal[i-1][j]; } pascal[i][i] = 1; } for (int i = 0; i < satirSayisi; i++) { for (
5 kaynaktan alınan bilgiyle göre: