a = \lfloor \sqrt{n} \rfloor olaraq təyin edək. Əgər a \cdot a = n olarsa, onda tam kvadratdır.
Misal
n = 27 verilsin. Onda a = \lfloor \sqrt{27} \rfloor = 5. Yoxlayaq: 5 \cdot 5 \ne 27. Demək, tam kvadrat deyil.
Alqoritmin tətbiqi
Giriş olaraq ədədini oxuyun.
scanf("%d", &n);a = \lfloor \sqrt{n} \rfloor hesablamaq.
a = (int)sqrt(n);Əgər a \cdot a = n olarsa, onda tam kvadratdır.
if (a * a == n) printf("%d\n", a);
else puts("No");Java tətbiqi
import java.util.*;
class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
double n = con.nextDouble();
int a = (int)Math.sqrt(n);
if (a * a == n)
System.out.println(a);
else
System.out.println("No");
con.close();
}
}Python tətbiqi
import mathGiriş olaraq ədədini oxuyun.
n = int(input())a = \lfloor \sqrt{n} \rfloor hesablamaq.
a = int(math.sqrt(n))Əgər a \cdot a = n olarsa, onda tam kvadratdır.
if a * a == n: print(a)
else: print("No")