Czy podana przez użytkownika liczba jest liczbą doskonałą. Proszę o pomoc czy skrypt jest poprawny i ewentualne jeżeli coś jest źle to co dokładnie. DAJE NAJ

Czy Podana Przez Użytkownika Liczba Jest Liczbą Doskonałą Proszę O Pomoc Czy Skrypt Jest Poprawny I Ewentualne Jeżeli Coś Jest Źle To Co Dokładnie DAJE NAJ class=

Odpowiedź :

Odpowiedź:

Skrypt poprawny

Wyjaśnienie:

Wprowadziłem tylko pewne elementy estetyczne:

#include <iostream>

using namespace std;

int main() {

 int x,n,l=0;

 cout<<"Podaj liczbę: ";

 cin>>n;

 for (x=1;x<=(n-1);x++){

   if (n%x==0)

   l=l+x;

 }

 if(l==n)

   cout<<"Tak"<<endl;

 else

   cout<<"Nie"<<endl;

}

//Wpisywana liczba jest w tym samym wierszu co polecenie.

//Usunąłem nawiasy klamerkowe, w trzech miejscach, ponieważ do if i else tyczył się jeden wiersz skryptu. Wówczas nawias nie spełnia żadnej funkcji. Jest tylko elementem pokazującym czego tyczy się funkcja warunkowa.