Pagini: 1 ... 4 5 [6] 7   În jos
  Imprimă  
Ajutor Subiect: 023 Numere Prime  (Citit de 76670 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
klamathix
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #125 : Ianuarie 22, 2010, 14:09:12 »

Nu am idee ce faci tu cu p-ul ala , rezultatul e long long int , asta spuneam.
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #126 : Ianuarie 22, 2010, 14:13:35 »

in p tin numerele prime, adica p1=3, p2=5 ..... si b rezultatul e long long
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #127 : Ianuarie 22, 2010, 15:24:35 »

M-am uitat pe codul tau si am observat ca faci o greseala frecventa. La un moment dat, faci b = p[k]*p[k], b fiind long long, iar vectorul p e un vector de numere intregi. In astfel de situatii, p[k]*p[k] este intai convertit la int (trunchiat) si apoi pus in numarul b. Daca vrei sa nu se trunchieze rezultatul, ai doua optiuni:

1. sa folosesti operatorul cast:
Cod:
b = (long long) p[k]*p[k];

2. sa introduci un termen de tip long long in produsul din dreapta, astfel incat sa nu se modifice rezultatul, adica:
Cod:
b = 1LL * p[k] * p[k];

1LL inseamna valoarea 1 de tip long long. (Daca inmultesti ceva cu 1, produsul nu se schimba.)

Ai grija ca greseli similare apar si la impartirea a doua numere. Daca faci a/b, iar a si b sunt intregi, rezultatul va fi egal cu catul impartirii; daca a sau b e de tip real, rezultatul va fi chiar valoarea fractiei.
Memorat

Am zis Mr. Green
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #128 : Ianuarie 22, 2010, 15:47:09 »

Merci Dan 100p  Winner 1st place dar totusi de ce imi da in program nr. prim al 100000-lea gresit ?
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #129 : Ianuarie 22, 2010, 15:54:41 »

Pai nu pare sa fie gresit. Cineva ti-a confirmat intr-un post mai devreme ca e bun. (Mihai Calancea)
Memorat

Am zis Mr. Green
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #130 : Ianuarie 22, 2010, 15:55:41 »

Dar de ce pe siteuri zice ca al 100.000-lea nr. prim e 131...... ?
Memorat
klamathix
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #131 : Ianuarie 22, 2010, 21:46:19 »

http://www.wolframalpha.com/input/?i=100000+th+prime
Poate ai citit gresit. Poti folosi wolframalpha pentru majoritatea chestiilor de genul  Smile Joaca-te cu el si ai sa vezi.
Memorat
deiosx
Strain
*

Karma: -9
Deconectat Deconectat

Mesaje: 28



Vezi Profilul
« Răspunde #132 : Februarie 23, 2010, 13:47:25 »

am trimis o sursa si-mi da
Citat
Killed by signal 8(SIGFPE).
ce-o mai fi si asta Confused?
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #133 : Februarie 23, 2010, 14:07:00 »

Cod:
8(SIGFPE): Floating point error. Cauzat cel mai frecvent de impartiri la 0.
Alta data cauta aici
Memorat
vladtarniceru
De-al casei
***

Karma: 81
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #134 : Martie 13, 2010, 11:28:46 »

pai nu cumva numarul cautat este (al n+1-lea nr prim)^2?
de exemplu pt n=3 avem numerele 2,3,5 ,iar nr cautat este 49,adica 7*7(7 e urm numar prim dupa 5) Huh
Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #135 : Martie 13, 2010, 15:45:19 »

pai nu cumva numarul cautat este (al n+1-lea nr prim)^2?
de exemplu pt n=3 avem numerele 2,3,5 ,iar nr cautat este 49,adica 7*7(7 e urm numar prim dupa 5) Huh
Implementeaza si taci !   Smile
Memorat
vladtarniceru
De-al casei
***

Karma: 81
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #136 : Martie 13, 2010, 15:50:18 »

bine dar iau 20 de puncte  Very Happy si nu stiu de ce Read This! .am pus unsigned long long si zice WA oare o fi de la ciur? Confused
Memorat
vladtarniceru
De-al casei
***

Karma: 81
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #137 : Martie 14, 2010, 09:08:01 »

gata s-a rezolvat  Very Happy .m-a ajutat robert simoiu multumesc inca o data  Very Happy Winner 1st place
Memorat
Bit_Master
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« Răspunde #138 : Decembrie 08, 2010, 19:47:00 »

Ar trebui spus numar > 1.
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #139 : Decembrie 08, 2010, 20:45:34 »

Ar trebui spus numar > 1.
Adica ?
Memorat
Bit_Master
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« Răspunde #140 : Decembrie 08, 2010, 20:49:22 »


Adica raspunsul ar trebui sa fie intotdeauna 1.
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #141 : Decembrie 08, 2010, 20:52:12 »

Adica mai mare decat 1. Da .... e mai mare decat 1, logic.
Memorat
zeroblitz36
Strain


Karma: -5
Deconectat Deconectat

Mesaje: 18



Vezi Profilul
« Răspunde #142 : Martie 09, 2011, 22:51:58 »

 Brick wall Eu tot incerc dar tot timpul imi iese doar 50 puncte...
Folosesc ciurul si folosesc variabile in long long...
Ultimele 5 teste imi dau WA.

EDIT IMPORTANT
Spunetimi si mie va rog frumos....
1299721*1299721=1352530513 sau 1689274677841.
Mie mi se pare ca a doua e corecta dar compilatorul imi da 100 pentru prima...
Cum se poate ca ultima cifra (1) ridicata la patrat sa dea 3, si totusi imi da 100 de puncte..............
« Ultima modificare: Martie 10, 2011, 23:50:50 de către Roscaneanu George » Memorat
daniel_scaparici
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #143 : Martie 28, 2011, 15:37:15 »

Chiar asa de grea e .Incat sa iei 0 puncte Rolling on the Floor Laughing

Memorat
Alexxino7
Strain


Karma: 4
Deconectat Deconectat

Mesaje: 14



Vezi Profilul
« Răspunde #144 : Aprilie 11, 2011, 10:26:21 »

De ce este timpul asa mare la problema asta?
Multi am scos sub 0.3.
Memorat
soriyn
Vorbaret
****

Karma: 24
Deconectat Deconectat

Mesaje: 150



Vezi Profilul
« Răspunde #145 : Aprilie 11, 2011, 12:09:26 »

Si mie mi se par limitele exagerat de mari...si limita de timp si de memorie...mi se pare un pic ciudat ca am eliminat un for de la 1 pana la un milion jumate(in care mergeam din unu in unu) si totusi timpul de executie a scazut cu maxim 20ms.
Memorat
ctlin04
Nu mai tace
*****

Karma: 23
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« Răspunde #146 : Iulie 06, 2011, 23:17:57 »

nu inteleg ce fel de compilator fpc e pe site, la mine programul merge pentru k=100 000  in 0.45 sec dar pe site iau TLE la ultimul test, iar penultimul merge in 620ms. Chiar nu inteleg si nu stiu ce pot sa mai optimizez.  Nu stie cineva ce e de facut?
Memorat
Bugiros
Strain


Karma: 5
Deconectat Deconectat

Mesaje: 7



Vezi Profilul
« Răspunde #147 : Ianuarie 21, 2012, 20:26:48 »

E o greseala... 1 nu este numar prim. Deci la toate testele ar trebui sa afisezi 1.  Very Happy
Memorat
sese306
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #148 : Martie 02, 2012, 22:26:42 »

Am luat si eu in sfarsit 100 pct  Applause . Folosit ciurul, afisat al k+1-lea numar prim la patrat si gata!
Memorat
OviTzu24
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 5



Vezi Profilul
« Răspunde #149 : Decembrie 24, 2012, 14:01:46 »

ce ii la testul 8 ca imi da TLE? Brick wall
Memorat
Pagini: 1 ... 4 5 [6] 7   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines