Lập trình đơn giản

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Nhung Lê

Các bạn giải giúp mình với ạ.

Viết chương trình nhập vào một số nguyên dương , in ra ước số lớn nhất của nó là lũy thừa của 2. Ví dụ : nhập 160, in ra 32

Nguyễn Lê Phước Thịnh
25 tháng 7 2020 lúc 10:51

uses crt;
var n,x,i,d:integer;
begin
clrscr;
repeat
write('Nhap n='); readln(n);
until n>0;
for i:=n downto 1 do
if (n mod i=0) and (i mod 2=0) then
begin
x:=i;
d:=0;
repeat
x:=x div 2;
inc(d);
until x mod 2=1;
if x=1 then
begin
write(i);
break;
end;
end;
readln;
end.


Các câu hỏi tương tự
Nguyễn Ally
Xem chi tiết
Hưng Quốc
Xem chi tiết
Phan Đức Duy
Xem chi tiết
phamthiminhanh
Xem chi tiết
Quỳnh
Xem chi tiết
Thảo Nguyên 36-88
Xem chi tiết
Nguyễn Thị Thu Thúy
Xem chi tiết
Yến Phạm
Xem chi tiết
duy lê
Xem chi tiết