Tam kvadrat#8877

Tam kvadrat (Həll təhlili)

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 math

Giriş 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")