1-12-az
Natural ədədi verilmişdir. Bu ədədin hər hansı natural ədədin kvadratı olduğunu təyin edin.
Verilmiş n natural ədəddən kvadrat kök alaq.Kvadrat kökün nəticəsi həqiqi ədəd olduğundan ,alınan nəticəni tam ədədə qədər yuvarlaqlaşdıraq.Alınan yeni ədədin kvadratı verilmiş n ədədinə bərabər olarsa, demək, həmin ədəd hər hansı natural ədədin kvadratına bərabərdir.
Nümunə: yuvarlaqlaşdırmada 7 alırıq və 72 = 49.
yuvarlaqlaşdırmada 7, alırıq , amma 72 ≠ 50
yuvarlaqlaşdırmada 7, alırıq , amma 72 ≠ 48.
Qeyd Pascal dili üçün: kökaltı ifadə sqrt,yuvarlaşdırma round funksiyası ilə yerinə yetirilir.
Qeyd С++ dili üçün: kökaltı ifadə sqrt, yuvarlaşdırma isə a=(int) sqrt(n+0.5) kimi yerinə yetirilir. Int- hər hansı ifadənin qarşısında yazılarsa, həmin ifadənin kəsr hissəsi atılır. Lakin C++ - da yuvarlaşdırmanı a=(int) round(sqrt(n)) kimi də yerinə yetirmək olar.
|
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; } |