static void Main(string[] args)
{
//שאלה 1
DrawTriangle(10,10);
//שאלה 2
int elementnumber = SidraHeshbonit(10);
//שאלה 3
int [] array = { 1, 2, 3, 4, 5, 6, 7, 8};
PrintArray(array,0);
//שאלה 4
int[] arr = { 1, 2, 3, 3, 1, 2, 3, 2, 3, 5 };
int count = CountElements(arr, 0, 3);
//שאלה 5
//כל איבר החל מהשני הוא כפולה של 2 מהקודם לו
Console.WriteLine();
for (int i = 1; i < 6; i++)
Console.Write(Sidra(i) + ",");
//1,3,6,12,24
}
//שאלה 1
private static void DrawTriangle(int n,int k)
{
if (n > 0)
{
DrawTriangle(n - 1,k);
int stars = 2 * n - 1;
int blanks = k - n;
for (int i = 0; i < blanks; i++)
Console.Write(' ');
for (int i = 0; i < stars; i++)
Console.Write('*');
if (n != 0)
Console.WriteLine();
}
}
//שאלה 2
private static int SidraHeshbonit(int n)
{
if (n == 1)
return 2;
return 2 + SidraHeshbonit(n - 1);
}
//שאלה 3
private static void PrintArray(int[] array,int i)
{
//if (i < array.Length-1)
//{
// Console.Write(array[i]);
// PrintArray(array, i + 1);
//}
//if (i == array.Length - 1)
//{
// Console.Write(array[i]);
// Console.WriteLine();
//}
//Console.Write(array[i]);
if (i <= array.Length - 1)
{
Console.Write(array[i]+ ",");
PrintArray(array, i + 1);
}
if (i == array.Length)
Console.WriteLine();
if(i>0)
Console.Write(array[i-1] + ",");
}
//שאלה 4
private static int CountElements(int[] arr, int i,int x)
{
if (i < arr.Length - 1)
{
if (arr[i] == x)
return 1 + CountElements(arr, i + 1, x);
else
return 0 + CountElements(arr, i + 1, x);
}
return 0;
}