Afişează mesaje
|
|
Pagini: [1] 2
|
|
12
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 006 Factorial
|
: Aprilie 09, 2009, 14:36:47
|
Pai am gasit alta solutie #include<math.h> #include<fstream.h> ifstream fin("fact.in"); ofstream fout("fact.out"); long p,n,i,j,x; int main() { fin>>p; if(p) { n=9; do { n++; x=0; for(i=5;i<=n;i=i+5) { ci=i; while(ci%5==0) { x=x+ci/5; ci=ci/5; } } } while(x<p); if(x>p) fout<<"-1"; else fout<<n; } else fout<<"1"; return 0; }
dar imi iese doar 10 pt [editat] mai lasa smilieurile.Acum, imi explica si mie cineva cum sa gasesc solutia,va rog. Adresa mea de mail este [email protected][editat] nu mai posta consecutiv, foloseste butonul "modifica"
|
|
|
|
|
14
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 006 Factorial
|
: Aprilie 09, 2009, 13:40:12
|
Citat din mesajul lui klamathix: Timpul de executie e ok . Very Happy Nu cred ca ai fost prea atent la cerinta . Tu ai gasit acolo o functie pe care o poti folosi pentru a afla numarul de zerouri al lui N ! , insa ti se cere N minim pentru care N! are exact P zerouri, deci pe undeva exact invers Smile. Poti totusi folosi functia asta la ceva Tongue Daca nu iese , citeste tot topic-ul .
Pai nu am folosit nici o functie ci am folosit formula asta pentru a afla nr de 0 a lui n! n=n+1 dar eu am pus n=n+5 si nu-mi iese dar stiu ca asta este formula P.S. eu am facut asta pana cand nr de zerouri = p. Ai inteles!!!!!
|
|
|
|
|
18
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 000 A+B
|
: Aprilie 03, 2009, 14:47:36
|
ah...ba nu tot nu mere modific` o ca sa mearga...asa poate voi intelege si eu #include "stdio.h" int main() { int a,b,s; FILE *F; FILE *G; F = fopen("adunare.in","r"); G = fopen("adunare.out","w"); fscanf(F,"%d %d",&a,&b); s=a+b; fprintf(G,"%d",s); fclose(G); fclose(F); return 0; }
|
|
|
|
|
20
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 718 Borcane
|
: Aprilie 03, 2009, 07:52:10
|
Ce am gresit? Eu am testat-o si merge: Cod: #include<fstream.h> #include<math.h> #include<stdlib.h> ifstream fin("borcane.in"); ofstream fout("borcane.out"); struct vector { long val,l; }; long n,i,j,l,ok,s; vector v[101],x[101]; int comp(const void *a,const void *b) { if(*(long *)a> *(long *)b) return 1; else return -1; } int main() { fin>>n; for(i=1;i<=n;i++) { fin>>v[i].val; v[i].l=i; } qsort(v+1, n , sizeof(v[0]), comp); i=1; while(i<n) { while(v[i].val) { v[n].val+=2; v[i].val--; v[i+1].val--; fout<<v[i].l<<v[i+1].l<<v[n].l<<endl; } i++; } return 0; } [editat] tag-ul "code" il pui tu, nu scrii direct "Cod:"
|
|
|
|
|