using System.Collections;
using System.Collections.Generic;
static void Main(string[] args)
Console.WriteLine("أدخل الرقم الأول:");
int num1 = int.Parse(Console.ReadLine());
Console.WriteLine("أدخل الرقم الثاني:");
int num2 = int.Parse(Console.ReadLine());
Console.WriteLine($"العوامل الأولية للعدد {num1}:");
int[] factors1 = PrimeFactors(num1);
Console.WriteLine($"العوامل الأولية للعدد {num2}:");
int[] factors2 = PrimeFactors(num2);
int gcd = FindGCD(num1, num2);
Console.WriteLine($"القاسم المشترك الأكبر بين {num1} و {num2} هو: {gcd}");
static int[] PrimeFactors(int number)
var factors = new List<int>();
while (number % divisor == 0)
Console.WriteLine(string.Join(" × ", factors));
return factors.ToArray();
static int FindGCD(int num1, int num2)