iİnformatikanın məktəbdə tədrisi

1-12-az

Natural ədədi  verilmişdir. Bu ədədin hər hansı natural ədədin kvadratı olduğunu  təyin edin.

Verilmiş n  natural  ədəddən kvadrat kök alaq.Kvadrat kökün nəticəsi həqiqi ədəd  olduğundan ,alınan nəticəni tam ədədə qədər yuvarlaqlaşdıraq.Alınan yeni ədədin kvadratı verilmiş n ədədinə bərabər olarsa, demək, həmin ədəd  hər hansı natural ədədin kvadratına bərabərdir.

Nümunə: yuvarlaqlaşdırmada  7 alırıq və 72 = 49.

                   yuvarlaqlaşdırmada 7, alırıq , amma 72  ≠ 50

                   yuvarlaqlaşdırmada 7, alırıq , amma 72  ≠ 48.

Qeyd Pascal  dili üçün: kökaltı ifadə sqrt,yuvarlaşdırma round funksiyası ilə yerinə yetirilir.

Qeyd С++ dili üçün:  kökaltı ifadə sqrt, yuvarlaşdırma isə  a=(int) sqrt(n+0.5) kimi yerinə yetirilir. Int- hər hansı ifadənin  qarşısında  yazılarsa, həmin ifadənin kəsr hissəsi  atılır. Lakin C++ - da  yuvarlaşdırmanı a=(int) round(sqrt(n)) kimi  də yerinə yetirmək olar. 

Program A1_12;

Var

  N,a:integer;

 begin

  readln(N);

  a:=round(sqrt(N));

  if (a*a=N) then writeln('YES')

             else writeln('NO');

  readln;

 end.

//Program A1.12

#include <iostream>

#include <cmath>

 

using namespace std;

 

int main()

{  int n,a;

    cin>>n;

    a=(int) sqrt(n+0.5);

    if(a*a==n) cout<<"YES\n";

    else          cout<<"NO\n";

    return 0;

}