Treba pronaci zadnju cifru koja se razlikuje od nule u broju koji je jednak faktorijalu unetog broja.Da li je ovaj kod ispravam,ili se mozda mogao drugacije napisati.Nigde ne nailazim na gresku sem kod nekih brojeva (npr. 11600,9645,9956 ...).Evo koda.
npr za unet broj 10 treba da ispise 8:
1*2*3*4*5*6*7*8*9*10 = 3628800;
Unapred hvala ! ! ! Poz.
npr za unet broj 10 treba da ispise 8:
1*2*3*4*5*6*7*8*9*10 = 3628800;
Unapred hvala ! ! ! Poz.
Code:
program proizvod;
var p:integer;
n,i : word;
r :byte;
begin
readln(n);
p:=1;
for i := 1 to n do
begin
p:=p*i;
r:=p mod 10;
while (r=0)do begin
p:=p div 10;
r:=p mod 10;
end;
p :=r;
end;
if (p<0) then p:=-p;
writeln(p);
readln;
end.
program proizvod;
var p:integer;
n,i : word;
r :byte;
begin
readln(n);
p:=1;
for i := 1 to n do
begin
p:=p*i;
r:=p mod 10;
while (r=0)do begin
p:=p div 10;
r:=p mod 10;
end;
p :=r;
end;
if (p<0) then p:=-p;
writeln(p);
readln;
end.
Potpis
Ljubav je kad ja prdnem a njoj ne smrdi.