Jump to content

Recommended Posts

Posted

 Calculati suma si produsul divizorilor primi ai unui nr citit.(lucrez in Codeblock)

Nu stiu de ce dar imi da gresit si sper sa poata sa ma ajute cineva.

#include <iostream>

using namespace std;


int main()
{
    int n, d, s, p;




    cout <<"n=";
    cin >>n;


    for(d=1;d<n;d++){
     if(d%2>0 && d%3>0 && d%5>0 && d%7>0 && n%d==0);
     s=0;
     p=1;
     s=s+d;
     p=p*d;
     }


     cout <<"Suma divizori="<<s<<'n'<<"Produs divizori="<<p<<'n';


    return 1;


}

Respecta si vei fi respectat.

Posted

Nu prea inteleg ce e cu acel if.(ce-i drept , mintea mea nu mai lucreaza la cote bune la ora asta)

O chestie gresita pe care o vad : initializezi suma si produsul in if-ul din for.

Ar fi mai usor daca ai face un subprogram care sa verifice daca un nr este prim , faci un for de la 2 la jumatatea numarului , verifici daca i este nr prim , daca da : s=s+i , p=p*i.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.