- Член од
- 5 јануари 2008
- Мислења
- 96
- Поени од реакции
- 5
void Fpb(int broj)
{
stack<int>faktor,stepen;
assert(broj >= 0);
for(int i = 2; i <=broj ; i++){
if(broj % i == 0){
bool prost = true;
for(int j = 2; j < i; j++){
if(i % j == 0)
prost = false;}
if(prost){
faktor.push(i);
int stp=0;
while(broj%i==0){
broj/=i;
++stp;}
stepen.push(stp);}}}
while (!faktor.empty()&& !stepen.empty()){
cout << faktor.top()<<"^"<<stepen.top()<< endl;
faktor.pop();
stepen.pop();}
}
-----------------------------------------------------------------
TE molam drug pat NE mi go izmenuvaj kodot t.e. NE krati ili dodavaj nisto!
I gore ti fali zatvorena zagrada, ima i pocetnici sto idat ovde pa ako nekoj saka da isprobuva ete go vo celost moeto resenie!
biblioteki: "assert" i "stack":smir:
{
stack<int>faktor,stepen;
assert(broj >= 0);
for(int i = 2; i <=broj ; i++){
if(broj % i == 0){
bool prost = true;
for(int j = 2; j < i; j++){
if(i % j == 0)
prost = false;}
if(prost){
faktor.push(i);
int stp=0;
while(broj%i==0){
broj/=i;
++stp;}
stepen.push(stp);}}}
while (!faktor.empty()&& !stepen.empty()){
cout << faktor.top()<<"^"<<stepen.top()<< endl;
faktor.pop();
stepen.pop();}
}
-----------------------------------------------------------------
TE molam drug pat NE mi go izmenuvaj kodot t.e. NE krati ili dodavaj nisto!
I gore ti fali zatvorena zagrada, ima i pocetnici sto idat ovde pa ako nekoj saka da isprobuva ete go vo celost moeto resenie!
biblioteki: "assert" i "stack":smir: