Square root#957

Square root (Editorial)

Bu sualda bizə üçrəqəmli bir ədədi daxil edirik. Alqoritmin məqsədi bu ədədin rəqəmlərinin cəmini hesablamaq və alınan nəticənin kvadrat kökünü vergüldən sonra dəqiqliklə ekrana çap etməkdir.

Məsələnin Addım-Addım İzahı:

  1. Rəqəmlərin Tapılması: Daxil edilən üçrəqəmli ədədin rəqəmlərini riyazi üsulla ayırırıq:

    • yuzluk = n / 100 ilə yüzlüklər mərtəbəsini,

    • onluq = n / 10 % 10 ilə onluqlar mərtəbəsini,

    • teklik = n % 10 ilə təkliklər mərtəbəsini tapırıq.

  2. Cəmin Hesablanması: Tapılan bütün mərtəbə vahidlərini cem = yuzluk + onluq + teklik dəyişənində toplayırıq.

  3. Kökaltının tapılması və Formatlama: Nəticəni çap edərkən setprecision(3) və fixed manipulyatorlarından istifadə edirik. Bu, kvadrat kökün (sqrt(cem)) nəticəsini nöqtədən sonra tam 3 rəqəm dəqiqliklə göstərməyi təmin edir.

C++ ilə Həlli:

#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin>>n;
  int yuzluk=n/100;
  int onluq=n/10%10;
  int teklik=n%10;
  int cem=yuzluk+onluq+teklik;
  cout<<setprecision(3)<<fixed<<sqrt(cem);
}