Napisałam program, który wypisuje dzielniki podanej liczby, jednak nie działa mi to w przypadku 7, natomiast kiedy wpisuje 4,5 itd. Nie wypisuje dzielnika liczby przez samą siebie. Czyli np Liczba=8
Liczby podzielne przez 8: 2,4
#include <iostream>
using namespace std;
int main(){
int a,s;
cout<<"Podaj liczbe: ";
cin>> a;
if (a<0)a=-a;
if(a % 10 == 0 || a % 10 == 2 || a % 10 == 4 || a % 10 == 6 || a % 10 == 8 ) // podzielna przez 2
{
cout<<"\n liczba jest podzielna przez 2";
}
if ((a / 10, s + a % 10) / (a % 3 == 0)) //podzielna przez 3
{
cout<<"\n liczba jest podzielna przez 3";
}
if ((a % 100) % 4 == 0)//podzielna przez 4
{
cout<<"\n liczba jest podzielna przez 4";
}
if (a%5 == 0) //podzielna przez 5
{
cout<<"\n Liczba jest podzielna przez 5";
}
if (a%2==0 && a%6==0) //podzielna przez 6
{
cout<<"\n Liczba jest podzielna przez 6";
}
if (((a / 10) - 2 * (a % 10)) % 7 == 0) // podzielna przez 7
{
cout<<"\n Liczba jest podzielna przez 7";
}
if ((a % 1000) % 8 == 0) //podzielna przez 8
{
cout<<"\n Liczba jest podzielna przez 8";
}
if (a>8)//podzielna przez 9
{
(a / 10, s + a % 10, (s % 9 == 0));
cout<<"\n Liczba jest podzielna przez 9";
}
cout<<"\n\n\n";
system ("pause");
return 0;
}