3181 - Marte3

From Bitnami MediaWiki
Revision as of 10:04, 26 April 2023 by Gheorghe.Tintas (talk | contribs)

Cerința

Pe planeta Marte anul marțian durează x zile marțiene, iar o zi marțiană durează y ore. În fiecare oră, marțianului Iggle îi crește o antenă. După cât timp va avea Iggle n antene?

Date de intrare

Programul citește de la tastatură numerele naturale x y n.

Date de ieșire

Programul va afișa pe ecran trei numere naturale: a, z, h, pe rânduri diferite, reprezentând numărul de ani, zile și ore după care Iggle va avea n antene.

Restricții și precizări

  • 1 ≤ x , y ≤ 1.000
  • 1 ≤ n ≤ 1.000.000.000

Exemplu:

Intrare

5 3 100

Ieșire

6
3
1

Explicație

Anul marțian are 5 zile, iar ziua marțiană are 3 ore. Astfel, un an marțian va avea 5*3 = 15 ore. Atunci 100 de ore marțiene înseamnă 6 ani și încă 10 ore. Cele 10 ore înseamnă 3 zile și 1 oră.

Rezolvare

<syntaxhighlight lang="python"> def marte():

   print("Anul martian dureaza x zile martiene")
   x = int(input())
   print("O zi martiana dureaza y ore ")
   y = int(input())
   print("Numarul de antene al lui Iggle ")
   n = int(input())
   a = n // (x * y)  # un an martian are x zile, o zi are y ore, deci un an va avea x*y ore, astfel a=n//(x*y)
   n = n - a * x * y  #aflam numarul de ore ramase
   z = n // y       #aflam numarul de zile
   h = n - z * y
   print(a, "Ani", z, "Zile", h, "Ore");


print(marte()); </syntaxhighlight>