Informatică, întrebare adresată de CosminaElena17, 9 ani în urmă

hei,am de rezolvat cateva probleme de pe pb.info si nu imi dau punctaj maxim:
1.Se citește un număr natural n. Să se determine suma divizorilor impari ai săi.
2.Se citește un număr natural n. Să se determine suma divizorilor săi.
3.Să se scrie un program care afișează divizorii comuni ai două numere naturale citite de la tastatură.
4.Să se scrie un program care verifică dacă un număr natural citit de la tastatură este număr pseudoperfect.
5.Să se scrie un program care citește un număr natural și verifică dacă este prim.
6.Se citeşte un număr natural n. Să se afişeze descompunerea în factori primi a lui n.
As dori in C++ daca se poate, mutumesc anticipat :)


artur99: lol, 6? :))
artur99: mai ai nevoie?
CosminaElena17: dap, nu am nevoie neaparat de toate, cate vrei

Răspunsuri la întrebare

Răspuns de artur99
5
(chestiile cu include, int main()...)
1.
int n, i, sum=0;
cout<<"n="; cin>>n;
for(i=2;i<n;i++){
    if(i%2==1 && n%i==0){
        sum = sum + i;
    }
}
cout<<"sum="<<sum;

2.
int n, i, sum=0;
cout<<"n="; cin>>n;
for(i=2;i<n;i++){
    if(n%i==0){
        sum = sum + i;
    }
}
cout<<"sum="<<sum;

3. 
int a, b, min;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
if(a>b) min=b; else min=a;
for(i=2;i<=min;i++){
    if(a%i==0 && b%i==0){
        cout<<i<<" ";
    }
}

4 - :? :))

5.
int n, i, f=0;
cout<<"n="; cin>>n;
for(i=2;i<=n/2;i++){
    if(n%i==0){
        f++;
    }
}
if(f)
    cout<<"Numarul nu este prim";
else
    cout<<"Numarul este prim";

6.
int n,d=2,p;
cout<<"n=";cin>>n;
while(n>1){
    p=0;
    while(n%d==0){
        p=p+1;
        n=n/d;
    }
    if(p) cout<<d<<" la puterea "<<p<<endl;
    d=d+1;
}


Cam asta e... Posibil sa fie pe ici pe colo mici erori de sintaxa, dar nu cred :D

CosminaElena17: Multumesc mult, o sa iti datorez nota mea de 10 :)
artur99: :)
artur99: Imi pare rau ca nu am reuist sa fac si pe cel cu nunmere pseudoperfecte :/
CosminaElena17: nu e nicio problema, oricum eu am incercat vreo 3 metode, dar niciuna de 100 de puncte
artur99: atunci sper ca macar astea sunt ok :D
Alte întrebări interesante