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

Alin este un elev pasionat de înmulțirea numerelor. Știe că produsul a două sau mai multe numere naturale poate avea ultima cifră 0.
Se dau n numere naturale nenule. Ajutați l pe Alin să determine:
a. nr de cifre 0 de la sfârșitul produsului celor n numere;
b. care este ultima cifră nenulă a acestui produs.
Data de intrare
De pe prima linie a fișierului cifre.8in se citește un nr nat n iar de pe următoarea linie din fișier se citesc n nr nat nenule, separate prin câte un spațiu.
Date de ieșire
Fișierul din ieșire cifre8.out contine o singură linie pe care vor fi scrise cele două valori determinate, separate printr-un singur spațiu
Restricții și precizări
1 mai mic sau egal cu n și n mai mic sau egal cu 100
nr de pe a doua linie a fișierului de intrare au cel mult 9 cifre.
Exemplu
3
50 12 18
explicație 50•12•18=1800,La finalul produsului sunt 2 cifre 0, iar ultima cifră nenulă este 8
în C
Vă rog repede !!

Răspunsuri la întrebare

Răspuns de Staniislaw
0

Răspuns:

#include <stdio.h>

#include <stdlib.h>

int main()

{

  int v[100],n,i,k=0,p=1,uc;

  printf("Dati nr de elemente din sir: ");

  scanf("%d",&n);

  printf("\nDati elementele:");

  for(i=0; i<n; i++)

  {

      printf("\nvect[%d] = ", i);

      scanf("%d", &v[i]);

  }

  for(i=0; i<n; i++)

  {

      p*=v[i];

  }

  do

  {

      {

          if(p%10==0)

          {

              k++;

          }

          p/=10;

      }

  }

  while(p%10==0);

  do

  {

      if(p%10!=0)

      {

          uc=p%10;

      }

      p/=10;

  }while(p%10!=0);

  printf("la finalul produsului sunt %d cifre de 0\n",k);

  printf("iar ultima cifră nenulă este %d",uc);

  return 0;

}

Explicație:


andreiaiana74: se poate so fără vectori te rog?
andreiaiana74: si*
Staniislaw: fara vectori ar veni in loc de v[i] pur si simplu n sa zicem si unde ai for(i=0;i
Staniislaw: si unde ai for poti sa il stergi
Alte întrebări interesante