Bazar ertəsi, 20.11.2017, 14:50
İ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ı: 6862
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
    «  Noyabr 2017  »
    B.e.Ç.a.ÇC.a.CŞB
      12345
    6789101112
    13141516171819
    20212223242526
    27282930
    Təqdimatlar
    Saat
    Statistika

    Onlayn: 6
    Ziyarətçilərin sayı: 6
    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