C
Se citeste n un numar intreg pozitiv, sa se afiseze n transcris in baza 2Analiza problemei - elaborarea algoritmului: - folosim algoritmul cunoscut : cit timp n <>0 executa - imparte n la 2 - in urma impartirii n retine catul si restul - numarul in baza doi se obtine scriind resturile in ordinea inversa in care le-am obtinut - pentru a retine aceste resturi care trebuie tiparite in ordine inversa am folosit un sir (n2inv) in care am retinut resturile pe care dupa aceea l-am afisat in ordine inversa. program transf_in_baza_2; var n,n2,i,j:word; n2inv:array[1..20] of word; BEGIN write('n=');readln(n); i:=1; while n>0 do begin n2:=n mod 2; n2inv[i]:=n2; n:=n div 2; i:=i+1; end; for j:=i-1 downto 1 do write(n2inv[j]); readln; END. // o varianta C putin diferita #include <stdio.h> typedef unsigned char pointer[4]; void afiseaza(pointer px,int dim,char* format) printf(' adica ');printf(format,*px); float y; long x; void main(void)
|