Profesionālie tulkošanas pakalpojumi. 5
Pardod: MSI GeForce RTX 2080ti gaming X TRIO Graphic Card 1
Vēlos piedāvāt darbu online. 0
OCTA termiņš 13
Ka sauc Pasaules dalu kura dzivojam 4
google 1
Taustiņu funkcijas izmainīšana 2
Torrent 1
Cik maksā šodien kārtigs Gamer PC? 4
ESET izlaiž 2017.gada produktu izdevumus 23
VIAPLAY: Video tiešsaistē skatās 70% Latvijas iedzīvotāju 21
Katrā desmitajā datorā joprojām izmanto Windows XP 2
Google tuvākajā laikā atteiksies no Chrome paplašinājuma palaidēja 2
Acer ievieš nozares pirmo ieliekto monitoru ar acu izsekošanas funkcionalitāti 4
Adobe laiž klajā ārkārtas atjauninājumu 3
Tests: Cik precīzs ir "lēta gala" velo spidometrs? 3
Leģendārie telefoni – Nokia 3310 un citi 3
Puisis iziet Super Mario spēli mazāk kā piecu minūšu laikā un labo pasaules rekordu 2
Līdz 29.jūlijam atjaunini savu Windows bez maksas! 3
Kā uzlabot televizora skaņu? 2
Programma, ar kuras palīdzību fotogrāfijas pārveidot .gif formātā 1
Aproce, kas sastāv no 25 instrumentiem 1
Trīs padomi televizora izvēlei 2
Windows 7 ēra tuvojas noslēgumam, Microsoft koncentrējas uz Windows 10 1
Lietotāji online: 94
Reģistrētie lietotāji online: 0
Viesi online: 94
Vajag uzrakstīt programmu, kura atrod ievadītajam skaitlim N tuvāko divnieka pakāpi X, kuras rezultāts 2^x ir mazāks par N.
Piemēram, ja ievad N=9, tad programmai jāizvada X=3, jo 2^3<N.
Otrs piemers: ja N=8, tad programmai jāizvada X=2, jo 2^2<N (nevis X=3, jo 2^3=N, tātad vienāds, nevis mazāks).
Es būtu ļoti priecīgs, ja kāds var palīdzēt =)
pasdziedējs nepalīdz? Viņš par to saņem algu.
bet vispār
tuvākā divnieka pakāpe no skaitļa N vienmēr būs kvadrātsakne no šī skaitļa.
Tāpēc N, x; real;
x:=SQRT(N);writeln ('Tuvaka divnieka pakape ir ', sqrt(N):0:0, ';')
0:0 nozime, ka noapaļos vērtību uz tuvāko veselo skaitli, tālak jataisa salīdzinajums
if (2^x>N) then
x:=x-1 ; writelen (' Tuvaka pakape ir ');
uzkodēju tev, tiesa gan netradicionālā veidā, bet ja nav īpaši kodēšanas nosacījumu tad derēs.
program kapinatajs;
var N,X:real;
Kapinasana:real;
begin
writeln ( 'Programma tuvakas divnieka pakapes noteiksanai');
writeln('Ievadi skaitli N !');
readln(N);
X:=SQRT(N);
Kapinasana := Exp(2*Ln(X));
if (Kapinasana>=N) then
writeln ('Tuvaka divnieka pakape no N ir ', X-1:0:0, ';')
else
writeln ('Tuvaka divnieka pakape no N ir ', sqrt(N):0:0, ';');
readln(X);
end.
@shadowmangb: kvadrātsakne pavisam noteikti nav pareizā atbilde. Piemērs: n=1000, atbildei jābūt 9, nevis 31.
Rekur variants, kas varētu strādāt daudzmaz korekti. Paskaidrojumu, kāpēc tas darbojas meklē algebras grāmatā.
readln(n);
if n > 2 then x := ln(n-1)/ln(2) else x := 0;
writeln(x:0:0);
Un kas tu būsi par programmētāju, ja visus jautājumus prasīsi taisīt citiem?