Witam, napisałem program wypisujący dzielniki właściwe z podanej liczby jednak nie działał - po wpisaniu liczby po prostu się kończył. Nie chodzi mi o to jak zrobić taki program bo napisałem go od inaczej i działa. Problemem jest to, że dalej nie wiem co w tym niedziałającym było nie tak, przeanalizowałem go i nawet rozpisałem sobie co po kolei zachodzi a dalej nie mogę się domyślić dlaczego po podaniu liczby nie dzieję się kompletnie nic - program jakby omijał kompletnie pętle for i przechodził od razu do return 0 (nie ma tzw. laga tylko program się definitywnie kończy).
#include <iostream>
using namespace std;
int main()
{
int i, l=1;
cout << "Podaj liczbe: ";
cin >> i;
for(int g=1; g<=i; g++)
{
if (i%l==0)
{
cout << l << ", ";
l++;
}
else
{
l++;
}
}
return 0;
}