Informatică, întrebare adresată de Ursuletmicutdragut, 8 ani în urmă

Stiti ce nu merge la programul acesta?

Enunt: Se dă un şir cu n elemente, numere naturale. Să se verifice dacă în şir există elemente prime. #506

#include

using namespace std;

int v[201],prim,n,x,i,d;

int main(){


cin>>n;

for(i=1; i<=n; i++)

cin>>v[i];

prim=0;

for(i=1; i<=n; i++){

x=v[i];

for(d=2; d<=x/d; d++)

if(x%d!=0)

prim=1;

}

if(prim==1)

cout<<"DA";

else

cout<<"NU";


return 0;

}

Răspunsuri la întrebare

Răspuns de 0ursulet0
0
poate la primul rand trebuia #include<iostream>

using namespace std;

int main ( )

Ursuletmicutdragut: doar am copiat o gresit. Nu acolo e greseala...
Răspuns de iosifaliodor
1

nu vad care este problema da o rezolv cum stiu eu:


#include <iostream>

using namespace std;

bool prim(int n)

{   int d;

   if(n<2) return 0;

   if(n==2) return 1;

   if(n%2==0) return 0;

   for(d=3;d*d<=n;d+=2)

       if(n%d==0) return 0;

   return 1;

}

int main()

{   int a[201],n,i;

bool ok=0;

   cin>>n;

   for(i=1;i<=n;i++) cin>>a[i];

   for(i=1;i<=n;i++)

       if (prim(a[i])==1)ok=1;

   if(ok==1) cout<<"DA";

   else cout<<"NU";

   return 0;

}



Ursuletmicutdragut: Merci, dar inca nu am facut la scoala subprograme deci nu o pot rezolva asa...
Alte întrebări interesante