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

Se dă un şir cu n elemente, numere naturale. Să se afişeze elementele şirului pentru care suma cifrelor este divizibilă cu 3.

Se va defini şi apela o funcţie suma_cifre care returnează suma cifrelor unui număr natural, transmis ca parametru.

Răspunsuri la întrebare

Răspuns de Utilizator anonim
7
Are 100 de puncte pe pbinfo:
#include <iostream>
#include <fstream>

using namespace std;

int suma_cifre(int n)
{
    int S = 0;
    while (n)
    {
        S += n%10;
        n/=10;
    }
    return S;
}

int main()
{
    ifstream in("div3.in");
    ofstream out("div3.out");
    int n;
    in >> n;
    for (int i=0; i<n; i++)
    {
        int x; in >> x;
        if (suma_cifre(x)%3==0)
            out << x << " ";
    }
    return 0;
}

Alte întrebări interesante