Çərşənbə, 18.01.2017, 11:03
İnformatikanın məktəbdə tədrisi
Baş səhifə Qeydiyyat Giriş
e-mail: informatik-az@mail.ru · RSS
Menyu
Fotoşəkillər
Giriş forması
Sorğu
Müəllim kimi informatika dərslərində tez-tez istifadə edirəm:
Cavabların sayı: 6260
Faydalı keçidlər

  • ict.edu.az
  • ict.az
  • telekommunikasiya.edu.az
  • İnf-math.narod.ru
  • Millibyte.az
  • kayzen.az/blog/informatika
  • alqoritm.ucoz.org
  • mincom.gov.az
  • Facebook-da
    Təqvim
    «  Yanvar 2017  »
    B.e.Ç.a.ÇC.a.CŞB
          1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031
    Təqdimatlar
    Saat
    Statistika

    Onlayn: 33
    Ziyarətçilərin sayı: 33
    Qeydiyyatdan keçənlərin sayı: 0


     З-12

    Задачи на целые числа без использования цикла


    Дано натуральное число. Определить, является ли оно квадратом какого либо натурального числа.

     Для того чтобы определить является ли заданное натуральное число квадратом какого либо другого натурального числа мы поступим следующим образом. Извлечем корень квадратный из нашего натурального числа (получится действительное число). Округлим его до целого числа. Если квадрат этого нового целого числа будет равен исходному числу, значит заданное натуральное число и является квадратом другого натурального числа.

    Например: округление  равно 7  и 72 = 49.

                       округление  равно 7, но 72  ≠ 50

                       округление  равно 7, но 72  ≠ 48.

    Примечания для Pascal: В Pascal корень квадратный (  ) -  функция  sqrt,

    а округление – функция  round.

    Примечания для С++:  В С++ корень квадратный (  ) -  функция  sqrt, а округление до целого мы произведем так - a=(int) sqrt(n+0.5); то есть получим чуть большее число и удалим у него дробную часть. (int) поставленное перед любым выражением отбрасывает дробную часть. Хотя можно признаться, что и в С++ можно округление выполнить так a=(int) round(sqrt(n));

     

    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;

    }

     


    Copyright İsaNaida © 2017
    PYTHON 3.4
    ALPLogo
    Elan
    Fəxr edirik


    Bölmələr
    MÜSABİQƏ
    Azərbaycanda İKT
    Axtarış
    Video
    Info-Ko