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

afisati nr prime de 3 cifre .ce e gresit la programul meu ca nu imi da bn imi afisaza 1000
int i,prim,d;
for(i=100;i<=999;i++)
prim=1;
for(d=2;d<=i/2;d++)
if(i%d==0) prim=0;
else cout<<i<<" ";     return 0;

Răspunsuri la întrebare

Răspuns de express
0
#include <iostream>
using namespace std;
int i, d;
bool prim;
int main()
{
    for(i = 100; i <= 999; i ++)
    {
        prim = true;
        for(d = 2; d * d <= i; d ++)
         if(i % d == 0)
         {
             prim = false;
             break;
         }
        if(prim) cout << i << " ";
    }
    return 0;
}
Alte întrebări interesante