משולש פסקל
אני אחסוך בהסברים לגביו, מי שלא יודע במה מדובר יקרא
כאן. בכל מקרה, צריך לכתוב פונקציה שתקבל את מקום האיבר במשולש ותחזיר את ערך האיבר. הסדר הוא מהשורות העליונות לשורות התחתונות ובתוך השורות הסדר הוא משמאל לימין, כמו שמתואר
בתמונה המצורפת.
לכן,



זה סתם שאלה שמצאתי פה ואני חושב שפתרתי אותה באופן הכי טוב והכי יעיל וזו סתם דוגמא לשאלת פיתוח אלגוריתם זה הפיתרון שלי
קוד:
static void Main(string[] args)
{
Console.Write("Index in pascal triangle: ");
int i = int.Parse(Console.ReadLine());
Console.WriteLine("Value in pascal triangle by index: " + ValueInPascalTriangleByIndex(i));
}
static int ValueInPascalTriangleByIndex(int i)
{
int pos = 1;
int r = 0;
int c = 0;
while (pos != i)
{
if (r == c)
{
r++;
c = 0;
}
else
{
c++;
}
pos++;
}
return (Factorial(r) / (Factorial(c) * Factorial(r - c)));
}
static int Factorial(int n)
{
if (n == 0)
{
return 1;
}
return n * Factorial(n - 1);
}
מקווה שתשיג פה עוד שאלות לדוגמא שגם אני יוכל לפתור

סימניות