Program czytający każdą ostatnią cyfrę

0

Chodzi mi o to, by program czytał np. dwie ostatnie cyfry liczby i sprawdzał czy jest podzielna przez 4. Później sprawdzał 3 ostatnie cyfry liczby i sumował i sprawdzał czy podzielne przez 8 itd. Nie wiem jednak jak to zrobić. Żadne dodatkowe funkcje jak (bool, string) nie wchodzą w grę ;\
Mam na razie tyle:

#include<iostream>
using namespace std;

int main () {
	int liczba,S,a;
	cout<<"\n Podaj liczbe:";
	cin>>liczba;
	a=liczba;
	if(a<0)liczba=-liczba;
	
	
	S=0;
	while (liczba>0){
		S=S+liczba%10;
		liczba=liczba/10;
	}
cout<<"\n\n\n\n";
system ("pause");
return 0;
}

Sprawdza on sumę wszystkich liczb

1

Wyciaganie ostatniej i przedostatniej liczby możesz użyć:

int n=356;
int one=(n/1)%10;
int tens= (n/10)%10;
int hundred = (n/100)%10;

Podzielność przez 4 sprzawdzisz:

if(i % 4 == 0)
0

Trochę mess, badasz podzielność, a tu sumowanie cyfr, (rozumiem, że dla podzielności przez 3 i 9). Dla przykładu, liczba jest podzielna przez cztery gdy prawdą jest:

(n % 100) % 4 == 0

1 użytkowników online, w tym zalogowanych: 0, gości: 1