Onde esta o erro?

3 respostas
L

Estou a fazer um programinha e imprima os multiplos de 7 menores de 200. O programa é compilado mas na hora da execução não tenho o resultado. Onde esotu a errar.

class Multiplos07

{

public static void main (String args[])

{

int cont;

int mult =0;

for (cont = 0; cont < 200; cont++);

{

if ((cont%7) ==0)

cont = cont + mult;

System.out.println("Os multiplos de 7 menores que 200 são: " + mult);

}

}

}

3 Respostas

WendersonLP

Please!

Não poste códigos iguais, tá bom?

Josemar_Jobs
class Multiplos07
{
       public static void main(String args[]) {
		int cont;
		int mult = 0;
		for (cont = 1; cont < 200; cont++) {
			if ((cont % 7) == 0) {
				mult = mult + cont;   // Preste atenção aqui,
                                //isso armazena a soma dos multiplos, que não está sendo usado pra nada
				System.out.println("Os multiplos de 7 menores que 200 são: "+ cont);  // Preste atenção aqui tbm
			}
		}
	}
}
M

Bom o programa que exibe os multiplos de 7 é o seguinte:

class Multiplos07{

     public static void main (String args[]){

          System.out.println("Os multiplos de 7 menores que 200 são:");

          for (int cont = 0; cont < 200; cont++){

               if ((cont%7) ==0)
                    System.out.print(cont+"\t");
          }
     }
}

em seu codigo o principal erro era enquato ao “;” no for


for (cont = 0; cont < 200; cont++);

e na alteracao da variavel cont fora da iteração do “for”
PS: e faltaram os colchetes para o bloco de codigo do “if”, para que vc printe apenas os multiplos

Criado 2 de junho de 2009
Ultima resposta 3 de jun. de 2009
Respostas 3
Participantes 4