Ma ajuta si pe mine cineva sa imi spuna ce am gresit la algoritm-ul asta?sau...in alt caz...o alta rezolvare? Multumesc anticipat!
//sa se determine nr de 3 cifre cu cei mai multi factori primi,daca exista mai multe nr atunci afisarea primului nr.
#include<iostream>
#include<math.h>
using namespace std;
int main()
{long primul,i,csave,max=0,c=0,n;
for(n=100;n<=999;n++)
{if(n%2==0)
c++;
while(n%2==0)
n=n/2;
for(i=3;i<=sqrt(n);i=i+2)
{if(n%i==0)
c++;
while(n%i==0)
n=n/i;
}
if(c>max)
{max=c;
primul=n;
csave=c;
} }cout<<primul<<" are "<<csave<<" nr prime"<<endl;}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!