Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

william_droops

[Resolvido] Erro sintaxe

Recommended Posts

Pessoal não sei programar em C++ , e preciso rodar um programa em C++ no turbo C++, sei fazer a lógica, alguém pode me ajudar a colocar no C++ ??

 

o programa é assim:

 

for(i=50;vai até 200; i+1) //vai de 50 até 200

{

for(n=2;vai até(i-1), n+1) //pergunta de 50 é divisivel por 2 até ele mesmo menos 1

{

if (i mod 2 = 0) // se entrar uma vez(não é primo para o laço)

{

break(vai para o 1° laço) vai para o i=51

}

exibe "este numero é primo " i // se acabar todo sem entrar no if exibe é primo

}

}

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

for(i=50;vai até 200; i+1)

 

isso não faz nada com o i.

 

for(n=2;vai até(i-1), n+1)

 

também nao faz nada com o n.

 

if (i mod 2 = 0)

 

lvalue invalido.

 

for(i=50;i<=200; i++){
 for(n=2;n<=i-1, n++) {

 

Tipo...Cadê os compostos ímpares?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que eu não conheço a linguagem, apenas a lógica, preciso que me oriente como escrever em C++, eu coloquei o que preciso, a idéia é :

 

-dar um loop do numero 50 até 200.(i)

 

- dar um loop do numero 2 até (i-1) (n)

 

colocar um if perguntando, se o resto da divisão de (i)dividido por(n) é igual a 0.

 

se entrar não é numero primo(para o segundo laço, pois não precisa continuar, e vai para o i +1)

caso não entrar no if é primo.

 

Desculpe se não estou conseguindo me expressar, é que não sei nada de C++

Compartilhar este post


Link para o post
Compartilhar em outros sites

jah q você sabe a logica escreva o código em pseudo-código e IDENTE ele q eu passo ele pra C pra você e vo explicando!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites
colocar um if perguntando, se o resto da divisão de (i)dividido por(n) é igual a 0.

 

Se é por n, então por que i mod 2?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora eu preciso fazer isso funcionar no C++;

No PHP funciona assim :

 

<?php

 for ($i=50;$i<=200;$i++)
	{ 
	   $y = "s";
	  for ($n=2;$n<=($i-1);$n++)
	   {
		 if ($i%$n == 0)
		  {	
			$y= "n";	
			break;
		}	
			 
		
		}
		 if ($y=="s")
		  {	 
		echo "numero ".$i ." é primo <br>";
		 }
		}
		?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

em C fica assim:

for(i=50;i<=200;i++){
	y = 's';
	for (n=2;n<=i-1;n++) {
		if (i % n == 0) {
			y = 'n';
			break;
		}
	}
	if (y == 's') printf("Numero %d e primo",i);
}

Não rodei, + ta igualzinho ao de cima, soh q agora em C!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde estou agora, não tenho nenhum programa para compilar, e eu ainda preciso incluir as bibliotecas,

 

para imprimir o resultado eu posso usar o

"cout<<" ???

 

e para que serve o "getch()" ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

claro q pode user o cout, ele é do C++!

o getch(); pega uma tecla digitada pelo usuario ele é usado no fim dos programas para esperar uma tecla para retornar ao SO!

troque ele por system("pause>>NULL"); q é a msm coisa!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos separar as coisas...

use cout quando estiver programando em C++.

 

getch() e system(pause) sao gambiarras usadas em IDEs mal-feitas que fecham a janela de execucao na tua cara quando o codigo termina,ao inves de ter um terminal embutido pra isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.