Viết chương trình nhập vào một số n:
a. n có phân tích thành 2k được không nếu được in số k.
b. n có phân tích thành dạng 2.p+3.h được không nếu được in ra p=?,h=?.
c. n có phải là số nhị thức hay không? (Có dạng 2m + 7k). Nếu là số nhị thức, hãy hiện ra màn hình giá trị của m, k. Nếu không là nhị thức, hiện ra màn hình chữ “khong”.
a. Cách làm câu a
uses crt;
var n,k:longint;
begin
clrscr;
write('nhap so n= ');
read(n);
k:=0;
while n mod 2 =0 do
begin
n:=n div 2;
k:=k+1;
end;
if n=1 then write(k) else write('khong');
end.
Các bạn dựa trên bài mẫu mà làm nhé
Thanks nhiều