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

Se citeste un numar natural n:
Afisati DA daca n are cel putin 3 cifre pare sau NU in caz contrar.

Răspunsuri la întrebare

Răspuns de stassahul
2
#include <bits/stdc++.h>

using namespace std;

unsigned long long int n;

int main()
{

    cin >> n;

    int cifPar=0;

    while(n!=0)
    {
        if(n%10%2==0) cifPar++;
        n/=10;
    }

    if(cifPar>=3) cout << "DA";
    else cout << "NU";

    return 0;

}

Rayzen: Era mai rapid daca te foloseai de break; asa, el chiar daca va gasi 3 cifre pare, va cauta in continuare pana la prima cifra.
Rayzen: asa cum ai facut*
stassahul: lol, era mai rapid daca avea 3 cifre, scria da si returna 0. Iar mai jos scriai Nu
Rayzen: Nu mai scria mai jos NU, daca cuprindeai totul in acelasi while
Rayzen: cum am facut eu/
Rayzen: :D
Rayzen: hai, zi ca am dreptate.
Răspuns de Rayzen
3
#include <iostream>
using namespace std;

int main()
{
    unsigned long long int n; 
    int k=0;

    cin>>n;
    while(n!=0)
    {
        if( (n%10)%2 == 0)
        {
            k++;
        }
        if(k==3)
        {
            cout<<"DA";
            break;
        }
        else if(n<10 && k!=3)
        {
            cout<<"NU";
        }
        n=n/10;
    }
}
Alte întrebări interesante