Массив делителей натурального числа N, являющихся квадратами числа Х - C#
Формулировка задачи:
Разработать метод, который возвращает массив делителей данного натурального числа N, являющихся квадратами какого-то числа Х и возвращает их количество.
Решение задачи: «Массив делителей натурального числа N, являющихся квадратами числа Х»
textual
Листинг программы
static int[] kal(int n,int x,ref int kol)
{
int[] a=new int[1];
int i,k=0;
for (i = n; i >0;i--)
{
if (((n % i) == 0) && (Math.Sqrt(i) == x))//если без остатка делится и в квадрате дает x то
{
a[k] = i;
k += 1;
Array.Resize(ref a, k);//увеличиваем массив
}
kol = k + 1;//количество делителей
}
return a;
}