Predați rezolvările în săptămâna 2 într-un fișier main.py comis în repository-ul vostru de pe github.
Fiecare student primește 2 probleme.
Scrieți doar funcțiile aferente problemelor pe care le rezolvați.
Funcțiile trebuie să aibă denumirile date în enunț și să fie specificate.
Trebuie să aveți o interfață cu utilizatorul care permite introducerea datelor până la introducerea unei comenzi care oprește aplicația. Aplicația nu se va opri decât atunci când utilizatorul dorește acest lucru. Nu este necesar să validați datele citite de la utilizator.
Scrieți un program care:
-
Găsește ultimul număr prim mai mic decât un număr dat.
- Funcția principală:
get_largest_prime_below(n) - Funcția de test:
test_get_largest_prime_below()
- Funcția principală:
-
Se dă data nașterii în formatul
DD/MM/YYYY. Determinați vârsta persoanei în zile.- Funcția principală:
get_age_in_days(birthday) -> int - Funcția de test:
test_get_age_in_days()
- Funcția principală:
-
Dându-se numărul natural
n, determină numerele primep1sip2astfel încâtn = p1 + p2(verificarea conjecturii lui Goldbach),p1minim șip2maxim. Pentru ce fel denexistă soluție?- Funcția principală:
get_goldbach(n) -> Optional[(int, int)] - Funcția de test:
test_get_goldbach()
- Funcția principală:
-
Execută un număr dat de pași pentru a calcula radicalul unui număr dat folosind metoda lui Newton cu
x0=2și afișează aproximarea obținută.- Funcția principală:
get_newton_sqrt(n, steps) -> float - Funcția de test:
test_get_newton_sqrt()
- Funcția principală:
-
Determină dacă un număr dat este palindrom.
- Funcția principală:
is_palindrome(n) -> bool - Funcția de test:
test_is_palindrome()
- Funcția principală:
-
Determină dacă un număr este superprim: dacă toate prefixele sale sunt prime. De exemplu,
233este superprim, deoarece2,23și233sunt toate prime, dar237nu este superprim, deoarece237nu este prim.- Funcția principală:
is_superprime(n) -> bool - Funcția de test:
test_is_superprime()
- Funcția principală:
-
Determină dacă un număr este antipalindrom: un număr este antipalindrom dacă oricare două cifre egal depărtate de extremități sunt diferite (excepție făcând cifra din mijloc dacă avem un număr impar de cifre). De exemplu:
2783este antipalindrom, iar2773nu este.- Funcția principală:
is_antipalindrome(n) -> bool - Funcția de test:
test_is_antipalindrome()
- Funcția principală:
-
Transformă un număr dat din baza
10în baza2. Numărul se dă în baza10.- Funcția principală:
get_base_2(n: str) -> str - Funcția de test:
test_get_base_2()
- Funcția principală:
-
Transformă un număr dat din baza
2în baza16. Numărul se dă în baza2.- Funcția principală:
get_base_16_from_2(n: str) -> str - Funcția de test:
test_get_base_16_from_2()
- Funcția principală:
-
Calculează combinări de
nluate câtek(nșikdate).- Funcția principală:
get_n_choose_k(n: int, k: int) -> int - Funcția de test:
test_get_n_choose_k()
- Funcția principală:
-
Afișează toți anii bisecți între doi ani dați (inclusiv anii dați).
- Funcția principală:
get_leap_years(start: int, end: int) -> list[int] - Funcția de test:
test_get_leap_years()
- Funcția principală:
-
Afișează toate pătratele perfecte dintr-un interval închis dat.
- Funcția principală:
get_perfect_squares(start: int, end: int) -> list[int] - Funcția de test:
test_get_perfect_squares()
- Funcția principală:
-
Transformă o temperatură dată într-o scară dată (
K,FsauC) într-o altă scară dată. De exemplu:300 K C->26.85.- Funcția principală:
get_temp(temp: float, from: str, to: str) -> float - Funcția de test:
test_get_temp()
- Funcția principală:
-
Calculează CMMMC al
nnumere date.- Funcția principală:
get_cmmmc(numbers: list[int]) -> int - Funcția de test:
test_get_cmmmc()
- Funcția principală: