#include <iostream> using namespace std; int main() { #define max 200 int Dzielniki[max]; int Pierwsze[max]; int n, i, d=0, j, ilosc=0, ilosc2=0,k=0, Sfeniczna=1 ; cout<<"Podaj liczbe : "; cin>>n; //________________________________________________________________ cout<<"Dzielniki : "; for(i=1; i<=n; i++) //Liczenie dzielników danej liczby { if(n%i==0) { Dzielniki[d]=i; cout<<Dzielniki[d]<<", "; d++; ilosc++; } } cout<<endl; cout<<"Ilosc dzielnikow : "<<ilosc; //________________________________________________________________ if(ilosc==8) //Jeżeli liczba dzielników nie jest równa 8, to liczna nie jest Sfeniczną { cout<<endl<<endl; for( i=1; i<=n; i++) { for(j=1; j<i; j++) { if(n%j==0) { ilosc2++; if(ilosc<3) { Sfeniczna=Sfeniczna*i; cout<<Sfeniczna; } } } } if(n==Sfeniczna && ilosc2==3) { cout<<"Liczba jest sfeniczna"; } else { cout<<endl; cout<<"Liczba nie jest sfeniczna"; } } else { cout<<endl; cout<<"Liczba nie jest sfeniczna"; } }