3928 - Abcd

From Bitnami MediaWiki
Revision as of 15:01, 1 April 2023 by Adrian (talk | contribs) (Pagină nouă: == Cerința == Se dau numerele naturale '''num1''', '''num2''', '''num3''' și '''num4''' cu proprietatea că '''num1 < num2 < num3 < num4'''. Să se determine câte numere naturale divizibile cu 3 sunt în reuniunea de intervale '''[num1,num2] ∪ [num3,num4]'''. == Date de intrare == Programul citește de la tastatură numerele naturale '''num1''', '''num2''', '''num3''', '''num4'''. == Date de ieșire == Pe ecran se va afișa mesajul: "Datele de intrare corespund restricț...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerința

Se dau numerele naturale num1, num2, num3 și num4 cu proprietatea că num1 < num2 < num3 < num4. Să se determine câte numere naturale divizibile cu 3 sunt în reuniunea de intervale [num1,num2] ∪ [num3,num4].

Date de intrare

Programul citește de la tastatură numerele naturale num1, num2, num3, num4.

Date de ieșire

Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișa pe ecran numărul de numere naturale divizibile cu 3 din [num1,num2] ∪ [num3,num4].

În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse".

Restricții și precizări

  • 2 ⩽ num1 < num2 < num3 < num4 ⩽ 2000000000

Exemplu 1

Intrare
2
7
10
18
Ieșire
Datele de intrare corespund restricțiilor impuse
5


Exemplu 2

Intrare
1
7
10
18
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare

<syntaxhighlight lang="python" line>

  1. 3928 - abcd

def abcd():

   num1 = int(input())
   num2 = int(input())
   num3 = int(input())
   num4 = int(input())
   conditii = (
       num1 >= 2, num2 > num1,
       num3 > num2, num4 > num3,
       num4 <= 2000000000
   )
   if all(conditii):
       print("Datele de intrare corespund restricțiilor impuse")
       numere_div_3 = 0
       numere_div_3 += num2 // 3 - (num1 - 1) // 3
       numere_div_3 += num4 // 3 - (num3 - 1) // 3
       print(numere_div_3)
   else:
       print("Nu au fost respectate cerintele impuse")


if __name__ == '__main__':

   abcd()

</syntaxhighlight>