Đây là 2 hàm e làm để tìm số chính phương nhỏ nhất , nhưng không ra
//ham kiem tra scp
static bool ktscp(int n)
{
if (n==(int) Math.Sqrt(n) * (int) Math.Sqrt(n))
return true;
else
return false ;
}
//ham tim scp nho nhat
public int sochinhphuong(int[] MangMC, int n)
{
int min=0,dem=0;
for(int i=0;i<n;i++)
{
if (ktscp(MangMC[i]) == true)
{
dem++;
}
}
if (dem == 0)
{
Console.WriteLine("Mang khong co so chinh phuong nao");
return -1;
}
else
{
for (int i = 0; i < n; i++)
{
if (ktscp(MangMC[i]) == true)
{
if (min > MangMC[i])
min = MangMC[i];
}
}
}
return min;
}
kết quả như ý .
Bạn nào giúp mình với