Hãy viết chương trình tìm số lượng bội của N sao cho bội của N không vượt quá giá trị của X. Ví dụ: N=2, X=7. Số lượng bội của N là 3 (vì có 2, 4 và 6 là bội của N).

2 câu trả lời

*dùng for nhưng chạy sẽ lâu

program boi_so;

uses crt;

var n,k,i,d:integer;

begin

       clrscr;

       write('Nhap n: ');  readln(n);

       write('Nhap k: ');  readln(k);

       d:=0;

       for i:=n to k do

              if k mod n=0 then d:=d+1;

       write('So luong boi la: ',d);

       readln;

end.

*dùng while...do chạy nhanh hơn

program boi_so;

uses crt;

var n,k,i,d:integer;

begin

       clrscr;

       write('Nhap n: '); readln(n);

       write('Nhap k: ');  readln(k);

       i:=n; d:=0;

       while i<=k do

              begin

                     d:=d+1;

                     i:=i+n;

              end;

       write('So luong boi la: ',d);

       readln;

end.

program timBoi;

uses crt;

var n, i, x, d: word;

begin

  clrscr;

  write('Nhap N va X: '); readln(n, x);

  d:=1;

  for i:=n+1 to x do if i mod n = 0

        then inc(d);

  write('so luong boi can tim la ', d);

  readln;

end.

 

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