Cifre8 (clasa a 5-a)
Alin este un elev pasionat de înmulţirea numerelor. Ştie că produsul a două sau mai multe numere naturale poate avea ultima cifră 0.
Cerinţă
Se dau n numere naturale nenule. Ajutaţi-l pe Alin să determine:
a. Numărul de cifre 0 de la sfârşitul produsului celor n numere;
b. Care este ultima cifră nenulă a acestui produs.
Date de intrare
De pe prima linie a fişierului cifre8.in se citeşte un număr natural n iar de pe următoarea linie din fişier se citesc n numere naturale nenule, separate prin câte un spaţiu.
Date de ieşire
Fişierul de ieşire cifre8.out conţine o singură linie pe care vor fi scrise cele două valori determinate, separate printr-un singur spaţiu.
Restricţii
1 ≤ n ≤ 100
cele n numere citite sunt nenule şi vor avea cel mult 9 cifre
Exemplu
3
50 12 18
Raspuns
2 8
explicatie
50∙12∙18=10800, la finalul produsului sunt 2 cifre 0, iar ultima cifră
nenulă este 8
In c va rog!
Răspunsuri la întrebare
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:
nu am facut-o cu date de intrare dar cred ca te descurci )