Jump to content
Hertz

[Programare]Virus

Recommended Posts

Posted

Oamenii de stiinta au notat ca un anume virus are un ciclu al vietii ca acesta:

Ziua 1: virusul e nascut din o diviziune a 'mamei' lui

Ziua 2: virusul se divide in doi virusi (unul dintre ei e un virus nou)

Ziua 3: virusul se divide in doi virusi din nou (unul dintre ei e un virus nou)

Ziua 4: virusul s-a divizat deja de 2 ori.Acum e gata sa moara.

Ziua 5: virusul moare.

Un membru unic ca acesta a fost colectat de oamenii de stiinta.Dupa 8 zile, populatia e de 47.Intrebarea e: Dupa cate zile intreaga populatie de virusi originara din acest singur virus va ajunge la 1,000,000,000,000 membrii ?

Posted

Raspuns: 57 zile

Rezolvarea in VB.net

  Dim VD1, VD2, VD3, VD4, VD5, TotalVirus, CurrDay As Double
VD1 = 1
CurrDay = 0
While TotalVirus <= 1000000000000

VD5 = VD4
VD4 = VD3
VD3 = VD2
VD2 = VD1
VD1 = VD2 + VD3
CurrDay = CurrDay + 1
TotalVirus = VD1 + VD2 + VD3 + VD4
'TextBox1.Text = TextBox1.Text + CurrDay.ToString + " " + VD1.ToString + " " + VD2.ToString + " " + VD3.ToString + " " + VD4.ToString + vbNewLine
End While
TextBox1.Text = CurrDay

Posted (edited)

EDIT: A, am inteles gresit problema. Deci populatia initiala pentru crearea populatiei de 1,000,000,000,000 este defapt populatia obtinuta dupa 8 zile(adica 47 de virusi). Asta inseamna ca in ziua 49(adica 57(zile negesare pentru imultirea de la 1 membru) - 8(zile negesare pentru a obtine 47 membri) populatia e de 1322157322203, iar in ziua 48 e 817138163596, nu?

Edited by CyberWolf08

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...