Răspuns :
Răspuns:
**** problema Afisare divizori ***** nu in crestere, dar cu o metoda rapida
#include <iostream>
using namespace std;
int main()
{
int n,d;
cout << "numar= "; cin >>n;
cout << "Divizorii lui : ";
for (d=1; d*d<n; ++d)
if (n%d==0) { cout << d << " " << n/d << " "; }
if (d*d==n) cout << d;
return 0;
}
********** patrat perfect ***********
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cout << "n= "; cin >> n;
if ((int)sqrt(n)==sqrt(n))
cout << "este patrat perfect";
else cout << "nu este patrat perfect";
return 0;
}
********* perfect **************
********* Un număr este perfect dacă este egal cu suma divizorilor săi, fără ********numărul însuși ********************
#include <iostream>
using namespace std;
int main()
{
int n, nueste=0,s=1,d;
cout << "numar= "; cin >>n;
if (n<6) nueste=1;
else
{
for (d=2; d*d<n; ++d)
if (n%d==0) { s=s+d; s=s+n/d; }
if (d*d==n) s+=d;
}
if (nueste || s!=n)
cout << "nu este perfect";
else cout << " este perfect";
return 0;
}
*************
Explicație:
#include <iostream>
using namespace std;
int main()
{
int n, p=0, copie;
cout << "numar= "; cin >> n;
copie=n;
while(n)
{
p=p*10+n%10;
n/=10;
}
if (p==copie)
cout << "palindrom";
else cout << "nu-i palindrom";
return 0;
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.