Sa se genereze toate numerele prime de n cifre cu conditia ca prefixele sale sa fie prime. De exemplu: 233: 233 prim, 23 prim, 2 prim
KindaBored:
1 se considera prim? In majoritatea cazurilor stiu ca nu.
Răspunsuri la întrebare
Răspuns de
2
Merge bine pentru n mai mic decat 6.
#include <iostream>
#include <cmath>
using namespace std;
int n,i,nr,aux,x,ok;
int prim(int y)
{
while (y)
{
int d;
if (y>=2)
{
for (d=2;d<=sqrt(y);d++)
if (y%d==0)
{
return 0;
}
}
y/=10;
}
if (y==0)
return 1;
}
int main()
{
cin>>n;
x=2;
for (i=1;i<n;i++)
x=x*10;
for (aux=x;aux<x*5;aux++)
{
if (aux%2)
{
ok=prim(aux);
if (ok)
cout<<aux<<" ";
}
}
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int n,i,nr,aux,x,ok;
int prim(int y)
{
while (y)
{
int d;
if (y>=2)
{
for (d=2;d<=sqrt(y);d++)
if (y%d==0)
{
return 0;
}
}
y/=10;
}
if (y==0)
return 1;
}
int main()
{
cin>>n;
x=2;
for (i=1;i<n;i++)
x=x*10;
for (aux=x;aux<x*5;aux++)
{
if (aux%2)
{
ok=prim(aux);
if (ok)
cout<<aux<<" ";
}
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă