Afisati toate numerele prime de 3 cifre.
Răspunsuri la întrebare
Răspuns de
3
int prim(int n)
{int i,k=0;
for(i=2;i<=n/2;i++)
if(n%i==0)
k++;
if(k==0)
return 1;
}
int main()
{
int a,p;
for(a=100;a<=999;a++)
if(prim(a)==1)
cout<<a<<" ";
}
{int i,k=0;
for(i=2;i<=n/2;i++)
if(n%i==0)
k++;
if(k==0)
return 1;
}
int main()
{
int a,p;
for(a=100;a<=999;a++)
if(prim(a)==1)
cout<<a<<" ";
}
Răspuns de
4
// Am scris un program in C++ mai eficient decat cel trimis. Se merge pana la radicalul lui n si nu pana la n/2. Succes!
#include <iostream>
using namespace std;
int i, j, n;
bool prim;
int main()
{
for(j = 100; j <= 999; j ++)
{
n = j;
prim = true;
for(i = 2; i * i <= n; i ++)
if(n%i==0)
{
prim=false;
break;
}
if(prim) cout << j << " ";
}
return 0;
}
#include <iostream>
using namespace std;
int i, j, n;
bool prim;
int main()
{
for(j = 100; j <= 999; j ++)
{
n = j;
prim = true;
for(i = 2; i * i <= n; i ++)
if(n%i==0)
{
prim=false;
break;
}
if(prim) cout << j << " ";
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă