Bài 14 Phân tích thành số bước bằng cách tăng lên 1 hoặc tăng gấp đôi hoặc trừ đi 1 hoặc chia cho 2 vd n=6 kq 3 giải thích B1: 1 tăng lên 1 là 2 B2: 2 tăng lên 1 là 3 B3: 3 tăng 2 lần là 6 Kết thúc 3 bước ghi các bước ra luôn làm bằng pascal

2 câu trả lời

uses crt;
var n,dem:longint;
begin
 clrscr;
  write('nhap n:');readln(n);
  dem:=0;
  while n<>1do
        begin
         if(n mod 2=0)then
                begin
                 n:=n div 2;
                 inc(dem);
                end else
                        begin
                         n:=n-1;
                         inc(dem);
                        end;
        end;
  write('co ',dem,' buoc');
 readln;
end

uses crt;
var n,dem:longint;
begin
 clrscr;
  write('nhap n:');readln(n);
  dem:=0;
  while n<>1do
        begin
         if(n mod 2=0)then
                begin
                 n:=n div 2;
                 inc(dem);
                end else
                        begin
                         n:=n-1;
                         inc(dem);
                        end;
        end;
  write('co ',dem,' buoc');
 readln;
end.

Câu hỏi trong lớp Xem thêm