Informatică, întrebare adresată de Ionut2004kas8i9iet, 8 ani în urmă

Va rog mult in PASCAL. Am atasat o poza ! Daca se poate cu arrays.

Anexe:

Răspunsuri la întrebare

Răspuns de robertanisoiu
1

Răspuns:

program ultimacifra;

var

  a:array[1..100] of integer;

  i,n,produs,ultima_cifra:integer;

begin

  write('Dati numarul n: ');

  readln(n);

 

  for i:=1 to n do

     a[i]:=i;

  produs:=1;

  for i:=1 to n do

      produs:=produs*a[i];

  {Ultima cifra este restul impartirii lui produs la 10}

  ultima_cifra:=produs mod 10;

  writeln('Ultima cifra a produsului 1*2*3*....*n este : ',ultima_cifra);

  readln;

end.

Explicație:

In mod normal nu ar fi nevoie de vectori(ARRAY) pentru acest exercitiu, dar daca asa ti s-a cerut...


Ionut2004kas8i9iet: Dar daca introduc 5
Ionut2004kas8i9iet: imi da 0
Ionut2004kas8i9iet: deci e corect !
Ionut2004kas8i9iet: Poate mai poti sa-mi faci inca un algoritm fara arrays ca sa-mi fac o idee
Ionut2004kas8i9iet: te rog
robertanisoiu: write('Dati numarul n: ');
readln(n);
robertanisoiu: produs:=1;
for i:=2 to n do
produs:=produs*i;
robertanisoiu: ultima_cifra:=produs mod 10;
writeln('Ultima cifra a produsului 1*2*3*....*n este : ',ultima_cifra);
readln;
robertanisoiu: este calculul lui n factorial clasic
Ionut2004kas8i9iet: Iti multumesc mult !
Alte întrebări interesante