← Back to topics
Topic

Proizvod (C)?

s
sretent
Pokusavao sam da posaljem zadatak proizvod vec 10tak puta i nista,na racunaru mi radi a kad posaljem prijavi gresku za 3,4,i 5ti test. Prilozio sam datoteku u kojoj se nalaze dva koda koji 100% rade.
i
iggy91
Ne bi trebao onako da komplikujes stvari. Kao prvo, ne treba ti provera ulaza

while(n<1||n>10000) { ... }


Ako je u zadatku navedeno da ce broj biti u tom intervalu, onda ce sigurno biti.

A sto se tice konkretno ovog zadatka, u svakoj iteraciji :
- pomnozis to P sa trenutnom vrednoscu brojaca (kao sto si i uradio),
- "sklonis" sve nule naredbom while (a ne if, kao sto si ti radio, jer to sklanja samo jednu) i
- u P ostavis samo 5 poslednjih cifara tog broja (P %= 100000)

Na kraju ispises P po modulu 10, i to je to.

A zasto si ti radio ovo?


for(i=1;i<10;i++)
if ( (p-i) % 10 == 0 ) {
printf("%ld",i);
break;
}
s
sretent
kako da ispisem p po modulu?
printf("%d",p%10);???
Uradio sam ovo i prepravio greske i opet isto stampa mi dobar rezultat,ali ga ne prihvata kao resenje. ???