Sử dụng NNLT Pascal, viết chương trình thực hiện các công việc sau: A) nhập vào dãy A gồm N số nguyên dương (N<100, các số nguyên dương nhỏ hơn 3000) B) tính tích các phần tử của mạng là ước của một số nguyên dương K cho trước
2 câu trả lời
uses crt;
var a: array[1..100] of integer;
i,n,k: integer;
tt: word;
begin
clrscr;
tt:=1;
write (‘nhap N: ‘); readln (n);
write (‘nhap K: ‘); readln (k);
for i:=1 to n do
begin
write (‘nhap phan tu thu ‘,i,’: ‘); readln (a[i]);
if k mod a[i]=0 then tt:=tt*a[i];
end;
writeln (‘tich cua cac phan tu la uoc cua ‘,k,’ la: ‘,tt);
readln;
end.
Program FNG;
Uses crt;
Var A: array[1..100] of longint;
n,i,k: longint;
s: int64;
Begin
Clrscr;
Write('Nhap n, k: '); Readln(n,k);
s:=1;
For i:=1 to n do
Begin
Write('A[',i,'] = ');
Readln(A[i]);
If k mod A[i] = 0 then s:=s*A[i];
End;
Write('S = ',s);
Readln
End.
Câu hỏi trong lớp
Xem thêm