Cümə, 09.12.2016, 22:19
İ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ı: 6163
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
    «  Dekabr 2016  »
    B.e.Ç.a.ÇC.a.CŞB
       1234
    567891011
    12131415161718
    19202122232425
    262728293031
    Təqdimatlar
    Saat
    Statistika

    Onlayn: 9
    Ziyarətçilərin sayı: 9
    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 © 2016
    PYTHON 3.4
    ALPLogo
    Elan
    Fəxr edirik


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