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

Sa se afiseze care este cea mai mare diferenta intre doua numere prime consecutive in intervalul 1-1000. (rezolvare in C++) 

Răspunsuri la întrebare

Răspuns de mincos
2
#include<iostream>
using namespace std;
int main(){
     int prim1,prim2,i,j,div;
     int max=0;
    for(i=1;i<=1000;i++){
               prim1=prim2;
              div=0;
              for(j=2;j<i;j++){
              if(i%j==0)div++;}
             if(div==0)prim2=i;
             if(prim2-prim1>=max)max=prim2-prim1;
              }
             cout<<"max="<<max;
             return 0;

         }

mincos: putim mai complicat!
mincos: putin*
modo: imi areti, te rog :)
mincos: #include<iostream>
using namespace std;
int main(){
int v[1000],i,j,div,p=0;
int max=0;
for(i=1;i<=1000;i++){
div=0;
for(j=2;j<i;j++){
if(i%j==0)div++;}
if(div==0){p++;}
if(prim2-prim1>=max)max=prim2-prim1;
}
cout<<"max="<<max;
return 0;
}
mincos: nu e bine asa
mincos: l-am trimis din greseala
modo: bine
mincos: #include<iostream>
using namespace std;
int main(){
int v[1000],i,j,div,p=0;
int max=0;
for(i=1;i<=1000;i++){
div=0;
for(j=2;j<i;j++){
if(i%j==0)div++;}
if(div==0){p++;v[p]=i;}}
for(i=1;i<poz;i++)if(v[i+1]-v[i]>=max)max=v[i+1]-v[i]; cout<<"max="<<max;
return 0;
}
mincos: in loc de poz e p,la ultimul ciclu for!
modo: ok, mersi :D
Alte întrebări interesante