Informatică, întrebare adresată de annemrr18, 9 ani în urmă

Se citeste un numar intreg n care reprezinta un an calendaristic.
Sa se verifice daca anul este bisect sau nu (conditia ca un an sa fie bisect este ca, daca anul nu este divizibil cu 100, sa fie divizibil cu 4; altfel, sa fie divizibil cu 400).

Răspunsuri la întrebare

Răspuns de artur99
17
#include <iostream>
using namespace std;

int main(){
    int n;
    cin>>n;
    if(n%100!=0 && n%4==0 || n%4==0){
        cout<<"Bisect";
    }else{
        cout<<"Nu este bisect";
    }
}

AntiEaglesDavids: Vezi ca ai gresit conditia. Da bisect pt 2200 si nu e corect
artur99: eu am luat din cerinta conditiile :)) daca era dupa mine, faceam altfel =)))
artur99: n%4==0 :D
artur99: si btw, 2200 nu e bisect?
AntiEaglesDavids: nu e bisect, am cautat
artur99: de cand? :D nu e din 4 in 4 ani?
artur99: daca in 2012 a fost, atunci sigur e si in 2200
Răspuns de AntiEaglesDavids
5
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    if(n % 400 == 0) cout << "Este bisect.\n";
    else if(n % 1 << 2 == 0)
        if(n % 100 == 0) cout << "Nu este bisect.\n";
        else cout << "Este bisect.\n";
    else cout << "Nu este bisect.\n";

    return 0;
}


artur99: lol,daca o prinde profa cu operatii binare...
artur99: o parleste
AntiEaglesDavids: :)))))))
Alte întrebări interesante