3181 - Marte3

De la Universitas MediaWiki

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

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());