Jump to content
Sign in to follow this  
Gabriel R.

Program Pentru Descompunerea Unui Număr În Factori Primi

Recommended Posts

Se dă următorul program:

 

#include <iostream.h>
int main()
{
    int n, i=2, fm;
    cout<<"Scrie valoare pentru variabila n ";
    cin>>n;
    do{
        fm=0;
        while (n%i==0){
            fm++; //Se poate scrie ca si fm=fm+1;
            n/=i; //Se poate scrie sau n=n/i;
}
        if (fm)
            cout<<i<<" la puterea "<<fm<<endl;
        i++;}
    while (n!=1);
}

Nu-l înțeleg. De ce lui i i se atribuie valoarea 2 și lui fm i se atribuie 0 ? Și după.... m-am pierdut. :((


head%20bash.gifVrei să vezi mai multe chestii interesante? Hai pe blogul meu, să vedem împreună cam cum mai e cu tehnologia în zilele noastre!

Share this post


Link to post
Share on other sites

pentru inceput ar fi ok daca ai invata cum se descompune un nr in factori primi si sa ti scrii propiul algoritm in pseudocod, ce vrei tu, dupa care sa te apuci sa-l faci cu do-while, for, etc..  si apoi poti intelege singur un algoritm. :)

Share this post


Link to post
Share on other sites

pai si cum vrei sa inveti programare daca tu nici in pseudocod nu stii sa scrii?? incearca sa intelegi problema si poti scrie direct si in C, dar important e SA IL SCRII TU.

pai ce facem aici? dai copy paste si vrei ca altii sa stea sa ti explice fiecare initializare d acolo?? :-? not good...

Share this post


Link to post
Share on other sites

Daca tu inveti programare gen " X se rezolva asa, Y se rezolva asa" o sa ajungi fix pelea..lamaii.

 

Cum descompui in factori primi folosind doar operatii care le sti tu face in C?


love is a verb
Love is a doing word

Share this post


Link to post
Share on other sites

Încearcă cu

#include <stdio.h>

int main()
{
        int n,i,div,nr;
        div=2;
        scanf("%d",&n);
        while(n!=1)
        {
                if(n%div==0)
                {
                        nr=0;
                        printf("n");
                        printf("%d ",div);
                        while(n%div==0) 
                        {
                                n/=div;
                                nr++;
                        }
                        printf("%d ",nr);
                }
                div++;
        }
        getchar();
        getchar();
}

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...