Contact și feedback

Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.


Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.


Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Verificarea unui an bisect în C++

Când vine vorba de dată și de timp în programare, o problemă de bază este să se determine dacă un an este bisect sau nu.

Definiția anului bisect

Această verificare vine chiar din definiția unui an bisect; un an este bisect dacă:

  • este divizibil cu 400, sau
  • este divizibil cu 4, dar nu cu 100.

Multă lume consideră că anii divizibili cu 4 sunt bisecți, însă acest lucru este fals: anul 1900, deși divizibil cu 4, nu a fost bisect, pentru că se împărțea la 100.

Determinarea dacă un an este bisect sau nu

Pentru a determina dacă un an este bisect sau nu, putem să ne folosim de un if, care folosește definiția de mai devreme:

int an;
cin >> an;
if(an % 400 == 0 || (an % 4 == 0 && an % 100 != 0)) {
    cout << an << " este un an bisect\n";
} else {
    cout << an << " nu este un an bisect\n";
}

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Oglinditul recursiv al unui număr în C++Calculul combinărilor de n luate câte k (nCk) în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)Verifică dacă un număr este par sau impar fără modulo în C++Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Maximul și minimul a două valori în C++Al N-lea termen dintr-o progresie aritmeticăDistanța dintre două puncte în C++Suma numerelor naturale dintr-un interval dat în C++Aria și circumferința unui cerc în C++Valoarea absolută (modulul) unui număr în C++Funcții în C++. Ce sunt subprogrameleMatrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicInstrucțiunea continue (structuri repetitive)Materia pentru olimpiada de informatică - tot ce trebuie să știiCâte numere naturale sunt într-un interval dat? (C++)Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Verifică dacă trei puncte sunt coliniare C++Căutare binară în C++Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Recursivitate în C++Codul ASCII (tabel complet)CMMDC recursiv a două numere naturale în C++Mediana unui șir de valori în C++Verifică dacă un număr dat este o putere de 2 în C++Sortare crescătoare recursivă în C++ - Merge sort și Bubble sortInterschimbarea a două variabile în C++ (3 metode)Numărul de divizori primi ai unui număr în C++Suma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Radicalul unui număr în C++ (rădăcina pătrată)Șirul lui Fibonacci în C++Numărul minim de peroane pentru o gară în C++Aria unui triunghi folosind coordonatele acestora în C++Aflarea sumei primelor N sume GaussInversarea unui vector în C++Cel mai semnificativ bit în C++Ciurul lui Eratostene în C++Afișarea elementelor unui vector recursiv în C++Cea mai lungă secvență de elemente crescătoare în C++Verifică dacă un caracter este literă în C++Instrucțiunea do while (structuri repetitive)Șiruri de caractere în C++. Tot ce trebuie să știiBordarea unei matrice în C++Al N-lea termen dintr-o progresie geometricăVerifică dacă un caracter este cifră în C++Transformarea unei litere mari în literă mică în C++Tipuri de date în C++: numere întregi, reale, caractere și alteleVectorii în C++: declarare și parcurgereFactorialul unui număr în C++Al N-lea termen Fibonacci în C++Tipul struct în C++. Ce sunt structurile de date neomogeneCombinatorică în C++: permutări, aranjamente, combinări și alteleVerificarea unui an bisect în C++Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Cifra maximă a unui număr recursiv în C++Do while vs while în C++ - Care e diferența?Suma 1 + 2 + 3 + ... + N în C++Generarea șirului Fibonacci generalizat în C++Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Suma elementelor unui vector recursiv în C++Citirea și afișarea matricelor în C++Ce înseamnă variabilă globală și locală în C++?Vectorii în C++: citire și afișareNumărul de divizori al unui număr în C++Afișarea divizorilor primi ai unui număr în C++Cifra maximă și minimă a unui număr în C++Structuri repetitive (while, do while, for, etc)Instrucțiunea break (structuri repetitive)Maximul și minimul a trei valori în C++Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorCum să afișezi partea întreagă a unui număr real în C++Prima cifră a unui număr în C++Citește un șir de caractere cu spații în C++Pointer în C++. Variabile de tipul char * (char steluță)Cum să citești și să afișezi în fișiere în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Instrucțiunea while (structuri repetitive)Verificare dacă șir de caractere este palindrom în C++Inversarea unui șir de caractere în C++Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăRădăcina cubică a unui număr în C++ (cube root)Cifra de control a unui numărCel mai mic număr cu suma cifrelor N în C++Oglinditul unui număr în C++Transformarea unui număr din baza 2 în baza 10 în C++Indicatorul lui Euler în C++Verifică dacă un număr aparține șirului Fibonacci în C++Transformarea unei litere mici în literă mare în C++Ce înseamnă endl în C++?Suma divizorilor unui număr în C++Divide et Impera (metodă de programare C++)Instrucțiunea de decizie în C++: if, else, switch, caseVectori de frecvență (de apariții) în C++Află secolul unui an citit de la tastatură în C++Verifică dacă o literă este mică sau mare în C++Copiuțe: Cifrele unui numărNumărul de apariții al unui număr într-un vector în C++Numărul de cifre ale factorialului unui numărVerificare dacă un număr este palindrom în C++Operații cu numere mari în C++ - Toate funcțiile explicateIndicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Maximul și minimul a n valori în C++Transformarea unui număr din baza 10 în baza 2 în C++Interclasarea a doi vectori în C++Ce este o variabilă unsigned în C++?Numere triunghiulare. Verificarea unui număr triunghiularCum să calculezi instant 2 la puterea N în C++Verifică dacă o literă este vocală în C++Comentarii în C++Algoritm recursiv pentru căutare binară (clasa a X-a)Cel mai frecvent element dintr-un șir în C++Cel mai mare divizor comun (CMMDC) a două numere în C++Ce este o funcție void în C++?Instrucțiunea for (structuri repetitive)Complexitatea unui algoritm (timp și spațiu) în C++Numărul combinărilor în C++ (formula combinărilor)Verificare număr prim în C++ (Clasa a IX-a)Numărul aranjamentelor în C++ (formula aranjamentelor)Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleNumărul permutărilor în C++ (formula permutărilor)De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Matrice pătratice în C++. Diagonala principală și secundarăMaximul și minimul unui vector în C++Cel mai puțin semnificativ bit în C++

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont