- 30 Tháng một 2019
- 5
- 2
- 6
- 19
- Phú Yên
- Trường THCS-THPT Võ Nguyên Giáp
Chắc suất Đại học top - Giữ chỗ ngay!! ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.
Giai thừa của 1 số nguyên dương N (ký hiệu là N!) bằng tích của các số tự nhiên từ 1 đến N.
Ví dụ: 4! = 1x2x3x4 = 24
...........6! = 1x2x3x4x5x6 = 720
Yêu cầu: Cho số nguyên dương N. Hãy đếm xem N! có bao nhiêu ước số?
+ Dữ liệu vào: Từ tệp văn bản UOCSO.INP gồm 1 dòng là số nguyên dương N (0<N≤20)
+ Dữ liệu ra: ghi vào tệp văn bản UOCSO.OUT, 1 dòng duy nhất là kết quả cần tìm.
Ví dụ:
UOCSO.INP ......UOCSO.OUT
........4........................8.............
Giải thích: 4!=24, 24 có 8 ước số là: 1, 2, 3, 4, 6, 8, 12, 24.
Giới hạn dữ liệu: Có 60% số điểm ứng với số test có N ≤ 10.
check giùm em bài này
program UOCSO;
var N,i,j,y:longint;
S,T,dem:int64;
A:array[1..1000]of longint;
Function SNT(K:Longint):Boolean;
Var z:longint;
Begin
SNT:=True;
If K<2 then exit(False);
For z:=2 to Trunc(Sqrt(K)) do
If K mod z=0 then
exit(False);
End;
const inp='UOCSO.INP';
out='UOCSO.OUT';
begin
assign(input,inp); reset(input);
assign(output,out); rewrite(output);
readln(N); T:=1;
for i:=1 to N do T:=T*i;
for i:=1 to T do
begin
j:=j+1;
if T mod j=0 then dem:=dem+1;
end;
writeln(dem);
end.
Ví dụ: 4! = 1x2x3x4 = 24
...........6! = 1x2x3x4x5x6 = 720
Yêu cầu: Cho số nguyên dương N. Hãy đếm xem N! có bao nhiêu ước số?
+ Dữ liệu vào: Từ tệp văn bản UOCSO.INP gồm 1 dòng là số nguyên dương N (0<N≤20)
+ Dữ liệu ra: ghi vào tệp văn bản UOCSO.OUT, 1 dòng duy nhất là kết quả cần tìm.
Ví dụ:
UOCSO.INP ......UOCSO.OUT
........4........................8.............
Giải thích: 4!=24, 24 có 8 ước số là: 1, 2, 3, 4, 6, 8, 12, 24.
Giới hạn dữ liệu: Có 60% số điểm ứng với số test có N ≤ 10.
check giùm em bài này
program UOCSO;
var N,i,j,y:longint;
S,T,dem:int64;
A:array[1..1000]of longint;
Function SNT(K:Longint):Boolean;
Var z:longint;
Begin
SNT:=True;
If K<2 then exit(False);
For z:=2 to Trunc(Sqrt(K)) do
If K mod z=0 then
exit(False);
End;
const inp='UOCSO.INP';
out='UOCSO.OUT';
begin
assign(input,inp); reset(input);
assign(output,out); rewrite(output);
readln(N); T:=1;
for i:=1 to N do T:=T*i;
for i:=1 to T do
begin
j:=j+1;
if T mod j=0 then dem:=dem+1;
end;
writeln(dem);
end.