Đến nội dung

HuuDucHDST

HuuDucHDST

Đăng ký: 01-01-2017
Offline Đăng nhập: 02-01-2017 - 08:58
-----

Trong chủ đề: bài tập pascal toán học mong các bạn giúp đỡ

01-01-2017 - 09:49

có ai giúp đỡ với ak

tôi nghĩ bạn nên tìm giá trị trung bình của nó rồi for từ 1 tới giá trị trung bình rồi tìm min của nó


Trong chủ đề: Lập trình Pascal

01-01-2017 - 09:30

Bài này thuật toán gì thì được bạn nhỉ?

Bài toán: ghép số 

cho n số nguyên dương và dãy a1 đến an (n<=100), ai<=abs(109). Từ các số trên hãy tạo thành các số mới bằng cách ghép tất cả các số đã cho, tức là viết liên tiếp các số đã cho với nhau.

Ví dụ: n=4 và các số 123 124 56 90 ta có thể tạo ra các số mới sau: 1231245690, ,,,,9056124123,,, =24 số mới.

hãy tìm số lớn nhất trong các số mới ghép vừa tao.

cái này bạn dùng thuật toán sắp xếp trong xâu là ra rồi bạn


Trong chủ đề: Lập trình Pascal

01-01-2017 - 09:06

mình thấy nó phức tạp quá với mấy con số lơn thì phải. mình cũng thử test bài này như sau:

Xét tất cả các số chia hết cho 5. Giả sử mỗi số đó có thể chia hết cho Xi chữ số 5.
Cộng tất cả các Xi đó lại thì ta được số chữ số 0.
Giả sử 25! = 15511210043330985984000000 có 6 chữ số 0 tận cùng.
ta có
5 chia hết cho 1 chữ số 5
10 chia hết cho 1 chữ số 5
15 chia hết cho 1 chữ số 5
20 chia hết cho 1 chữ số 5
25 chia hết cho 2 chữ số 5
-> suy ra tổng là 6 (đúng với kết quả là có 6 chữ số 0).

var

n, i, j, count: longint;
begin
write('Nhap N (N>=1): '); readln(n);
for i:=1 to n do
begin
j:=i;
while j mod 5 = 0 do
begin
j:=j div 5;
count:=count+1;
end;
end;
write(' So chu so 0 cuoi cua ',n,'! la: ',count); readln;
end.

Công thức này của bạn đúng rồi