Hej!
Mam problem z wpisywaniem czynników liczby naturalnej do tablicy. Bez tablicy dziala super, tylko podczas wypisywania z tablicy dziala byle jak, bo: 1) dobrze zwraca ilosc wyrazow w tablicy 2)wypisuje zle wartosci z tablicy.
Czy ktos moglby rzucic okiem?
#include <iostream>
#include <cmath>
using namespace std;
int factor(int tab[], int liczba)
{
int i = 2;
int k = 0;
while(liczba>1)
{
while((liczba%i)==0)
{
k++;
liczba/=i;
//cout << i << " ";
tab[k]=i;
}
i++;
}
return k;
}
int main()
{
int liczba;
int tab[10];
cout << "Podaj liczbe" << endl;
cin >> liczba;
factor(tab,liczba);
for(int i=0; i<factor(tab,liczba); i++)
{
cout << tab[i] << " ";
}
return 0;
}