Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: problema afisare descompunere in factori primi  (Citit de 1657 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
stelian_2681
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« : Mai 25, 2013, 12:32:07 »

La aceasta problema nu reusesc sa fac afisarea asa cum se cere.
Aveti idee ? Multumesc !
Memorat
vendetta
De-al casei
***

Karma: 72
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #1 : Mai 25, 2013, 18:11:20 »

Ai putea face in felul urmator : pentru fiecare numar afisat care are mai putine cifre decat n-ul initial bagi spatii inainte;
uite si cod :
Cod:
#include<iostream>
using namespace std;

inline int afla(int x){
    int cnt = 0;
    while(x!=0){
        cnt++; x /= 10;
    }
    return cnt;
}

int main()
{
    int n, d=2, m;
    cout<<"\n dati numarul natural nenul n = ";
    cin>>n;
    cout << "\n";
    int nrCifre = afla(n);
    while(n>1)
    {
        while(n%d==0)
        {
            m=n;
            n=n/d;
            int ceva = afla(m);
            for(int dif=nrCifre-ceva; dif>0; dif--) cout << " ";
            cout << m<<" | "<<d<<"\n";
        }
        d++;
    }

    int ceva = afla(n);
    for(int dif=nrCifre-ceva; dif>0; dif--) cout << " ";
    cout << n<<" | "<<"\n";
    return 0;
}

Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines