Cümə, 22.11.2024, 11:39
İ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ı: 9465
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 2024  »
    B.e.Ç.a.ÇC.a.CŞB
        123
    45678910
    11121314151617
    18192021222324
    252627282930
    Təqdimatlar
    Statistika

    Onlayn: 4
    Ziyarətçilərin sayı: 4
    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 © 2024
    PYTHON 3.4
    ALPLogo
    Info-Ko
    Fəxr edirik


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