Mam napisać program, który będzie sprawdzał czy wpisana liczba jest podzielna przez 3. Ale nie ma się użyć tylko "n%3==0", ale trzeba zsumować wszystkie dzielniki, a następnie sprawdzić czy suma jest podzielna przez 3. Jeżeli jest większa niż 9, to trzeba te liczby jeszcze raz dodać.
#include <iostream> #include <string.h> using namespace std; int main() { int i,l; char liczba[20]; int suma=0; cout<<"Podaj liczbe : "; cin.getline(liczba,20); int dl=strlen(liczba); // Ilość cyfr w liczbie cout<<dl<<endl<<endl; //Wyświetlenie długości napisu for(i=0; i<dl; i++) { cout<<liczba[i]<<endl; suma=suma+liczba[i]; // Suma cyfr danej liczby - z tym mam problem, bo wychodzą mi dziwne wyniki } cout<<suma; if(suma%3==0) cout<<"Liczba jest podzielna przez 3"; else cout<<"Liczba nie jest podzielna przez 3"; }