3181 - Marte3: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: 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"...
 
No edit summary
Line 1: Line 1:
def marte():
== Cerința ==
Pe planeta Marte anul marțian durează <code>x</code> zile marțiene, iar o zi marțiană durează <code>y</code> ore. În fiecare oră, marțianului Iggle îi crește o antenă. După cât timp va avea Iggle <code>n</code> antene?


    print("Anul martian dureaza x zile martiene")
== Date de intrare ==
Programul citește de la tastatură numerele naturale <code>x y n</code>.


    x = int(input())
== Date de ieșire ==
Programul va afișa pe ecran trei numere naturale: <code>a</code>, <code>z</code>, <code>h</code>, pe rânduri diferite, reprezentând numărul de ani, zile și ore după care Iggle va avea <code>n</code> antene.


    print("O zi martiana dureaza y ore ")
== Restricții și precizări ==


    y = int(input())
* <code>1 ≤ x , y ≤ 1.000</code>
* <code>1 ≤ n ≤ 1.000.000.000</code>


    print("Numarul de antene al lui Iggle ")
== Exemplu: ==
Intrare
5 3 100
Ieșire
6
3
1


    n = int(input())
== Explicație ==
Anul marțian are <code>5</code> zile, iar ziua marțiană are <code>3</code> ore. Astfel, un an marțian va avea <code>5*3 = 15</code> ore. Atunci <code>100</code> de ore marțiene înseamnă 6 ani și încă <code>10</code> ore. Cele <code>10</code> ore înseamnă 3 zile și 1 oră.


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


    n = n - a * x * y  #aflam numarul de ore ramase
    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");


    z = n // y      #aflam numarul de zile


    h = n - z * y
print(marte());
 
</syntaxhighlight>
    print(a, "Ani", z, "Zile", h, "Ore");
 
print(marte());

Revision as of 10:04, 26 April 2023

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>