preciso mesmo de ajuda

bem e o seguinte:
tenho aulas de c/c++e o prof. deu-nos o seguinte iniciado:
"Desenvolve um programa em C++ que mostre os 100 primeiros números
primos."
e eu consegui chegar ate esta parte do codigo:
Código:
#include <iostream.h>

   int i = 0;
   int x;
   int z = 0;
   int num = 1;
   int resul=0;    
void main()
{

    
   while( i < 100)
   {

      x = 1;

      while( x < num)
      {
         x++;
         resul=num % x;
         if( resul == 0)
            z++;
      }
      if (z == 2)
      {
         cout<<"e primo\n"<<num;
         i++;
      }

   }
   num++;
}
ao compilar n da nhm erro, mas knd executo no apresenta kkr tipo de dados.
será que me podem ajudar.
sem outro assunto um abraxo..
 
Última edição:
Eu só programo em C, ainda mas acho que o erro está aqui:

cout<<"e primo\n"<<num;

Não devia ser qualquer coisa parcida a:

cout<<"e primo %d\n"<<num;

ou em C

printf("e primo %d\n", num);

não sei foi pura especulação lolol...
 
SUCESSO!!!!

#include <stdio.h>
main()
{
//variaveis
int x;
int cont=1;

//programa
do
{
x=cont;
x=cont%2;
if(x==1)
printf("Numero primo %d\n", cont);
cont++;
}
while(cont < 101);

//fim
getchar();
getchar();
}
Tá ai, basta passar o que sabes para C++ e pronto, não é muito diferente, o prob é apenas matemático, fica bem ;)
 
Última edição:
obrigado. em c++ fica assim
#include <iostream.h>
int x;
int cont=1;


void main()
{

while(cont < 101)
{
x=cont;
x=cont%2;
if(x==1)
cout<<"Numero primo "<<cont<<"\n";
cont++;

}
}
obrigado mesmo se precisares de alguma coisa diz que se souber ajudo-te na boa,,:009:
 
obrigado. em c++ fica assim
#include <iostream.h>
int x;
int cont=1;


void main()
{

while(cont < 101)
{
x=cont;
x=cont%2;
if(x==1)
cout<<"Numero primo "<<cont<<"\n";
cont++;

}
}
obrigado mesmo se precisares de alguma coisa diz que se souber ajudo-te na boa,,:009:


Fiche, por acaso nem imaginava que ia consseguir fazer isso, lolol. Agente vê-se por ai, cumps
 
Isso está mal.

O enunciado diz 'Os primeiros 100 números primos', não diz 'Os números primos compreendidos de 0 a 100'.

Cumps
 
Isso está mal.

O enunciado diz 'Os primeiros 100 números primos', não diz 'Os números primos compreendidos de 0 a 100'.

Cumps

xiiiii, pois é...
vou continuar a trabalhar nisso.

EDIT: Vê se isto dá, :D
#include <stdio.h>
main()
{
//variaveis
int x;
int cont=1;
int outro=1;

//programa
do
{
x=cont;
x=cont%2;
if(x==1)
{
printf("Numero primo %d\n", cont);
outro++;
}
cont++;
}
while(outro < 101);

//fim
getchar();
getchar();
}
 
Última edição:
Só queria deixar aqui uma informação e uma dica para os números primos.

Em C++ existe o endl para fazer a mudança de linha:
Código:
cout << "Uma String" << endl;
Em relação aos números primos, vê uma maneira de os encontrar muito eficiente, ao contrário da que estão a usar. Para quê ver um a um se é primo, se podemos gerar facilmente os que não são ? ;)

http://pt.wikipedia.org/wiki/Crivo_de_Eratóstenes

Qualquer dúvida avisa. :p
 
Back
Topo